削除したいオブジェクトを選択しました。しかし、問題は、オブジェクト配列から項目を削除しても変更されないことです。私のコードは、「削除という名前のボタン」を提出..に私のデータベースここMVC3:選択したオブジェクトの配列からデータベース内のオブジェクトを削除します
public List<Product> db = new ProductRepository().GetProducts();
それは、チェックボックスを持つすべての製品を示し
..以下
public ActionResult MultipleDeletes()
{
return View(db);
}
に従っている、私は問題を抱えて。
[HttpPost]
public ActionResult MultipleDeletes(int[] selectedProducts)
{
var del_products = from x in selectedProducts
from y in db
where y.ProductId == x
select y;
foreach (var item in del_products)
{
//Product p = db.Find(item.ProductId);
//db.Remove(p);
//db.SaveChanges();
}
return View(db);
}
助けてもらえますか? LinQの代わりにラムダ式を書く方法を教えていただけますか?
この質問は実際にはあなたのERMフレームワークについてです。どのデータベースアクセス技術を使用していますか? –
私は.sdfを使用しています。 –
あなたの実際のデータベースファイルは何ですか、あなたはどのようにデータベースにアクセスしていますか?エンティティフレームワークを使用しているのですか、SQLや他のORMにlinqを使用していますか? –