Mengemaskini Rekod dengan Rangka Kerja Entiti 6
Artikel ini menangani cabaran mengemas kini rekod menggunakan Rangka Kerja Entiti 6. Kod yang disediakan mengambil semula rekod ke dikemas kini dan cuba melampirkannya pada konteks sebelum menetapkan keadaannya kepada Diubah suai dan menyimpan perubahan. Walau bagaimanapun, ralat berlaku yang menunjukkan bahawa bilangan baris yang tidak dijangka telah terjejas.
Penyelesaian
Ralat menunjukkan bahawa rekod yang anda cuba kemas kini mungkin mempunyai telah diubah suai sejak anda mendapatkannya semula. Untuk menyelesaikan masalah ini, anda harus mendapatkan semula objek terus daripada konteks pangkalan data dan kemudian membuat perubahan yang diperlukan sebelum menyimpan.
Berikut ialah versi kod yang disemak semula:
using (var db = new MyContextDB()) { var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber); if (result != null) { result.BookName = _book.BookName;
Atas ialah kandungan terperinci Mengapakah Mengemas kini Rekod dengan Rangka Kerja Entiti 6 Kadangkala Mengakibatkan 'Bilangan Baris Tidak Dijangka Terjejas'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!