我一直在做asp.net mvc项目(互联网商店),当我使用Entity Framework"添加"带有视图的MVC 5控制器时。
我得到了
System.Data.Entity.Infrastructure.DbUpdateConcurrencyException:
'存储更新,插入或删除语句会影响意外的行数(0)。
我的代码:
public ActionResult Edit(Item item)
{
if (ModelState.IsValid)
{
db.Entry(item).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.CategoryId = new SelectList(db.Categories, "CategoryId", "Name", item.CategoryId);
ViewBag.ProducerId = new SelectList(db.Producers, "ProducerId", "Name", item.ProducerId);
return View(item);
}
在HttpPost方法'编辑'有一个声明db.SaveChanges();
。编译器已直接停止在此字符串上。并抛弃我的异常,我已在问题的标题中指出。
基本上,正如我从这篇文章中学到的那样" https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework-in-an-asp-net-mvc-application",