আমি 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.Inf संरचना.DbUpdateConcurrencyException: স্টোর আপডেট, সন্নিবেশ, বা বিবৃতি মুছে ফেলা অপ্রত্যাশিত সংখ্যক সারিগুলিকে প্রভাবিত করেছে (0)। সত্তা লোড হওয়ার পরে সত্তাগুলি সংশোধন বা মুছে ফেলা হতে পারে। রিফ্রেশ করুন অবজেক্টস্টেটম্যানেজার এন্ট্রি
catch (Exception ex){throw;}
অপ্রয়োজনীয় এবং আপনি এটি সম্পূর্ণরূপে অপসারণ করতে পারেন।