C# 删除记录时System.Data.Entity.Infrastructure.DbUpdateException
我在MVC w.r.t.EF 5.0中有以下代码用于从表中删除项 早些时候,它的工作很好。不愿意使用try…catchC# 删除记录时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);
[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的异常消息是什么?谢谢。这是真的。