@AlkesPro

Вместо изменения объекта, добавляется новая запись в таблице. Как исправить?

У меня есть код для изменения данных объекта, но вместо обновления информации текущего объекта, он создаёт новый объект. Как реализовать именно обновление переданного объекта в таблице?
public async Task<IActionResult> EditBook(int? id)
        {
            if (id != null)
            {
                var book = db.Books
                        .Include(c => c.User)
                        .AsNoTracking()
                        .Single(i => id == i.m_ID);
                if (book != null)
                    return View(book);
            }
            return NotFound();
        }
        [HttpPost]
        public async Task<IActionResult> EditBook(Book book)
        {
             if (count_of_books(book) < 4)
             {
                db.Books.UpdateRange(book);
                await db.SaveChangesAsync();
                return RedirectToAction("Index");
             }
             else
             {
                return Redirect($"ErrUserHaveBooksOverLimit?id={book.UserID}");
            }
        }
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Монополия Санкт-Петербург
от 87 000 до 87 000 ₽
Enqo Москва
от 200 000 ₽
25 апр. 2024, в 15:31
70000 руб./за проект
25 апр. 2024, в 15:26
15000 руб./за проект
25 апр. 2024, в 15:13
3000 руб./за проект