添加"带视图的MVC 5控制器后,使用Entity Framework"我得到一个DbUpdateConcurrencyException

时间:2017-11-09 19:45:44

标签: sql asp.net-mvc entity-framework

我一直在做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",

0 个答案:

没有答案