System.Data.Entity.Infrastructure.DbUpdateException при удалении записи - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть следующий код в MVC относительно 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"

1 Ответ

1 голос
/ 19 сентября 2019

Может быть, у вас есть связанный объект с вашим FoodItemId в качестве внешнего ключа?Например, скажем, ингредиент, который имеет FoodItemId.Таким образом, вы не сможете удалить элементы питания перед удалением всех ингредиентов, если на ваших столах не установлено каскадное удаление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...