EF6 kullanarak kaydı güncellemeye çalışıyorum. Öncelikle kaydı bulursanız güncelleyin. İşte benim kod: -
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;
}
}
}
Her zaman yukarıdaki kodu kullanarak kayıt güncellemeye çalışın, bu hatayı alıyorum: -
{System.Data.Entity.Infrastructure.DbUpdateConcurrencyException: Güncelleme, ekleme veya silme ifadesini depolamak beklenmedik sayıda satırı etkiledi (0). Varlıklar yüklendiği için varlıklar değiştirilmiş veya silinmiş olabilir. ObjectStateManager girişini yenile
catch (Exception ex){throw;}
gereksizdir ve tamamen kaldırabilirsiniz.