我正在做MVC音樂商店教程,我已經完成了,每項工作都很好,但由於某種原因,當我在管理員帳戶上編輯相冊時,當我嘗試保存更改時出現此錯誤。它突出顯示db.SaveChanges();是什麼導致這個問題?MVC音樂商店保存併發性。這是什麼造成的?
存儲更新,插入或刪除語句影響了意外數量的行(0)。自實體加載後,實體可能已被修改或刪除。刷新ObjectStateManager條目。
public ActionResult Edit(int id)
{
Album album = db.Albums.Find(id);
ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
return View(album);
}
//
// POST: /StoreManager/Edit/5
[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);
}
我訪問我做了,因爲我只在我的機器上本地做網站的唯一的人,我已被告知,別人可能會改變些什麼,但事實並非如此。這是怎麼回事?
嗨Jared,顯示您的代碼都來自Edit ActionResults –
我已經添加了它,讓我知道如果你需要看到其他的代碼 – JaredH20