繁体   English   中英

删除记录时出现 System.Data.Entity.Infrastructure.DbUpdateException

[英]System.Data.Entity.Infrastructure.DbUpdateException while Deleting Record

我在 MVC w.r.t 中有以下代码。 EF 5.0 从表中删除项目

早些时候它工作正常。 不愿意使用 try...catch

[HttpPost, ActionName("Delete")]
  public ActionResult DeleteConfirmed(int id)
  {
     using (OrderDBContext db = new OrderDBContext())
     {
        FoodItem food = db.FoodItems.Find(id);
        db.FoodItems.Remove(food);
        db.SaveChanges(); //Exception
     }
     return RedirectToAction("Index");
  }

它应该删除记录并重定向到“索引”

难道你有一个相关的实体,你的 FoodItemId 作为外键? 例如,假设有一个 FoodItemId 的成分。 这样,除非您在表上设置了级联删除,否则您将无法在删除所有成分之前删除食品。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM