我已成功选择要删除的对象。但问题是当我从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