我已成功選擇要刪除的對象。但問題是當我從Object數組中刪除一個項目時,它沒有做任何改變。我的代碼如下以下..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);
}
任何人都可以幫助我嗎? 你能告訴我,如何編寫Lambda表達式而不是LinQ?
這個問題實際上並不是關於MVC它關於您的ERM框架。你使用哪種數據庫訪問技術? – 2012-01-06 08:18:44
我正在使用.sdf。 – 2012-01-06 08:34:24
這就是你的實際數據庫文件,你如何訪問數據庫?你使用實體框架或LINQ到SQL或其他ORM? – 2012-01-06 08:42:11