کدتون رو به این صورت تغییر بدید:
usend2 = (from row in con.User where row.user_of == age & (row.access_level == 2 || row.access_level == 3 || row.access_level == 4) select row).ToList();
foreach (User item in usend2)
{
agencyEntities a = new agencyEntities();
Message2 m2 = new Message2();
m2.m_id = idsend2;
m2.status = false;
m2.r_id = item.user_id;
a.AddToMessage2(m2);
}
a.SaveChanges();
در انتیتی فریم ورک برای آپدیت کردن تعدادی فیلد ابتدا تغییرات رو باستی در table اعمال کنید و در انتها عمل ذخیره سازی رو انجام بدین.
راه دوم:
استفاده از using هست که به این صورته:
usend2 = (from row in con.User where row.user_of == age & (row.access_level == 2 || row.access_level == 3 || row.access_level == 4) select row).ToList();
foreach (User item in usend2)
{
using agencyEntities a= new agencyEntities())
{
Message2 m2 = new Message2();
m2.m_id = idsend2;
m2.status = false;
m2.r_id = item.user_id;
a.AddToMessage2(m2);
a.SaveChanges();
}
}