PDA

View Full Version : سوال: حذف چند رکورد از یک table



InvBoy01001
سه شنبه 12 خرداد 1394, 10:07 صبح
سلام
دوستان من میخوام با استفاده از entity و sql یه برنامه بنویسم
الان مشکل اینجاست من میخوام توو یه table مثلا sell بگرده و تمامی رکورد هایی که توو ستون name کلمه ok هستو پاک کنه
نمونه کد من اینه :

wordd[how,i] = "ok";
var chfull = database.sells.All(p => p.sellstuffname == wordd[how, i]);

RmeXXXXXXXXX
سه شنبه 12 خرداد 1394, 17:22 عصر
آیا database.sells متدی برای حذف نداره؟ متد ذخیره تغییرات رو فراخوانی میکنید؟
chfull رو با حلقه foreach پیمایش و چاپ کنید ؟ آیا نتیجه ای در بر داره؟

چرا از الگوی uow استفاده نمیکنید؟ uow=Unit of work
در کل (در این الگو) برای اشیای (رکودهایی) که میخواهید از پایگاه داده حذف کنید به repository دستور حذفشون رو میدید. اگه این لیستی در اختیار دارید از حلقه ها کمک بگیرین!
و سپس در پایان دستور uow.SaveChanges() رو برای اعمال تغییرات فراخوانی کنید .

Mahmoud.Afrad
سه شنبه 12 خرداد 1394, 18:24 عصر
متد All برای بررسی اینه که آیا همه رکوردهای مجموعه دارای یک یا چند ویژگی هستند یا نه و در موردی که میخوای به درد شما نمیخوره.
ابتدا عناصر مورد نظر رو انتخاب و بعد حذف کن در انتها تغییرات رو ذخیره کن.

var chfull = database.sells.Where(p => p.sellstuffname == "ok");
foreach (var item in chfull)
{
database.DeleteObject(item);
}
database.SaveChanges();