Я пытаюсь обновить запись с помощью EF6. Сначала найдите запись, если она существует, обновите ее. Вот мой код: -
var book = new Model.Book
{
BookNumber = _book.BookNumber,
BookName = _book.BookName,
BookTitle = _book.BookTitle,
};
using (var db = new MyContextDB())
{
var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber);
if (result != null)
{
try
{
db.Books.Attach(book);
db.Entry(book).State = EntityState.Modified;
db.SaveChanges();
}
catch (Exception ex)
{
throw;
}
}
}
Каждый раз, когда я пытаюсь обновить запись, используя вышеприведенный код, я получаю эту ошибку: -
{System.Data.Entity.Infrastructure.DbUpdateConcurrencyException: Сохранить обновление, вставка или удаление повлияли на неожиданное число строки (0). Объекты могут быть изменены или удалены, поскольку объекты были загружены. Обновить ObjectStateManager entrie