Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除记录时System.Data.Entity.Infrastructure.DbUpdateException_C#_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# 删除记录时System.Data.Entity.Infrastructure.DbUpdateException

C# 删除记录时System.Data.Entity.Infrastructure.DbUpdateException,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我在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);

我在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");
  }

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

可能是您有一个相关实体将您的FoodItemId作为外键吗?例如,让我们假设一种成分含有一种食物酰胺。这样,您就无法在删除所有配料之前删除fooditems,除非您的表上设置了级联删除。

DbUpdateException的异常消息是什么?谢谢。这是真的。