ammu11 Ответов: 1

Почему он показывает ошибку при изменении БД в 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. Тогда почему это показывает ошибка ???кто-нибудь может помочь мне найти решение ??

Что я уже пробовал:

Я искал свою ошибку, но я не понимал, почему это происходит, может ли кто-нибудь помочь мне найти решение ??

1 Ответов

Рейтинг:
0