PDA

View Full Version : سوال: حذف یک رکود از دیتابیس از طریق Entity Framework



mamadcity
شنبه 02 شهریور 1392, 00:23 صبح
با سلام خدمت اساتید
بنده یک مشکل در حذف یک رکورد از دیتابیس دارم ... خدمتون عرض کنم که من تو برنامه ام یک لیست ویو دارم که به دیتابیس وصله حالا می خوام وقتی یکی از رکود ها رو از تو لیست ویو Select می کنم با فشار دادن یک دکمه اون رکورد رو کلا از تو لیست ویو و دیتابیس حذف بشه
ممنون میشم کمک کنید ...

mamadcity
شنبه 02 شهریور 1392, 01:19 صبح
کدی نیست که بزارم ... کامل توضیح دادم مشکلو

amir_pro
شنبه 02 شهریور 1392, 06:35 صبح
ببین دوست عزیز دستور لینکش به صورت زیر میشه:
(from products in DataContext.Context.Products
where products.ProductID == productData.ProductID
select products).ToList().ForEach(DataContext.Context.Del eteObject);

DataContext.Context.SaveChanges();

حالا خودت باید یه کم با کدهاش بازی کنی تا مشکلت حل بشه

mamadcity
شنبه 02 شهریور 1392, 12:06 عصر
ببین دوست عزیز دستور لینکش به صورت زیر میشه:
(from products in DataContext.Context.Products
where products.ProductID == productData.ProductID
select products).ToList().ForEach(DataContext.Context.Del eteObject);

DataContext.Context.SaveChanges();

حالا خودت باید یه کم با کدهاش بازی کنی تا مشکلت حل بشه


ممنون از شما ولی من می خوام اون سطری رو دیتابیس حذف کنم که از داخل لیست ویو select کردم یعنی وقتی که یکی از سطرهای در ListView رو انتخاب کردم و دکمه حذف رو زدم اون سطر رو از دیتابیس حذف کنه و هم از Listview ...

Direlap
شنبه 02 شهریور 1392, 13:23 عصر
شما همه فیلدهای دیتابیستونو توی لیس ویو نشون دادید یا تنها یک فیلدشو ؟

اینو پرسیدم چون دستورش فرق میکنه.

شما میتونی آیتم انتخاب شده از لیست ویو رو از کاربر بگیری و اونو توی دیتابیست سرچ کنی و حذف کنی.
تو ایونت SelectedIndexChanged میتونی به آیتم انتخاب شده رو به دست بیاری.

string i= listView1.SelectedItems[0].ToString();

دستور حذف هم که بالا دوستمون گفتن.

mamadcity
شنبه 02 شهریور 1392, 20:20 عصر
شما همه فیلدهای دیتابیستونو توی لیس ویو نشون دادید یا تنها یک فیلدشو ؟

اینو پرسیدم چون دستورش فرق میکنه.

شما میتونی آیتم انتخاب شده از لیست ویو رو از کاربر بگیری و اونو توی دیتابیست سرچ کنی و حذف کنی.
تو ایونت SelectedIndexChanged میتونی به آیتم انتخاب شده رو به دست بیاری.

string i= listView1.SelectedItems[0].ToString();

دستور حذف هم که بالا دوستمون گفتن.

من از این کد استفاده می کنم ولی مقدار رو مثلا به صورت {Listview : {5 نشون میده ولی من میخوام فقط 5 رو بهم برگردونه که اونو تو شرط کوئری بانک بزارم