Почему он показывает ошибку при изменении БД в MVC в действии редактирования
У меня есть путаница в моем проекте, что когда я изменяю данные в БД, он показывает ошибку, которая "
Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. See http://go.microsoft.com/fwlink/?LinkId=472540 for information on understanding and handling optimistic concurrency exceptions."
Я получаю нужное мне значение в методе HttpPost of edit action, ошибка возникает только при сохранении его в БД
контроллер
[HttpPost] [ValidateAntiForgeryToken] public async Task<ActionResult> Edit( StudentDetail studentDetail ) { if (ModelState.IsValid) { studentDetail .CashInHand -= studentDetail .CashReceived; studentDetail .Amount += studentDetail .CashReceived; studentDetail .Date = DateTime.Now; studentDetail .CashReceived= null; db.Entry(studentDetail ).State = EntityState.Modified; await db.SaveChangesAsync(); return RedirectToAction("Index"); } return View(studentDetail ); }
Я получаю подробности в studentDetail. Тогда почему это показывает ошибка ???кто-нибудь может помочь мне найти решение ??
Что я уже пробовал:
Я искал свою ошибку, но я не понимал, почему это происходит, может ли кто-нибудь помочь мне найти решение ??