mvc音乐商店

时间:2011-07-21 14:14:09

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

我正在尝试做mvc音乐商店教程,在使用编辑后的第6部分我得到了这个错误:

  

存储更新,插入或删除语句会影响意外的行数(0)。自实体加载后,实体可能已被修改或删除。刷新ObjectStateManager条目。   描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:System.Data.OptimisticConcurrencyException:存储更新,插入或删除语句影响了意外的行数(0)。自实体加载后,实体可能已被修改或删除。刷新ObjectStateManager条目。

知道为什么会这样吗?

[HttpPost] 
public ActionResult Edit(Album album) 
{ 
    if (ModelState.IsValid)
    {
        db.Entry(album).State = EntityState.Modified; 
        db.SaveChanges(); 
        return RedirectToAction("Index");
    } 
    ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
    ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);

    return View(album);
}

它是脚手架

1 个答案:

答案 0 :(得分:-1)

确保您在任何插入,更新或删除之间调用SaveChanges