在MvcMusicStore教程中,程序被Edit [post] Controller中的db.SaveChanges();
阻止。错误显示
EntityFramework.dll中发生了'System.Data.Entity.Infrastructure.DbUpdateConcurrencyException'类型的异常,但未在用户代码中处理 附加信息:存储更新,插入或删除语句会影响意外的行数(0)。自实体加载后,实体可能已被修改或删除。有关理解和处理乐观并发异常的信息,请参阅http://go.microsoft.com/fwlink/?LinkId=472540。
编辑[post]代码如下:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include = "AlbumId,GenreId,ArtistId,Title,Price,AlbumArtUrl")] Album album)
{
if (ModelState.IsValid)
{
db.Entry(album).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
return View(album);
}
答案 0 :(得分:0)
在您的操作控制器中使用断点检查您的AlbumId是否大于0,可能是您忘记了视野中的隐藏字段。
如果这样可以解决您的问题,请检查anwser,其他人会关闭主题以供复制,我不能自己做。