Apabila cuba mengemas kini rekod menggunakan Rangka Kerja Entiti 6, anda mungkin menghadapi ralat "Simpan kemas kini, masukkan atau padam kenyataan menjejaskan bilangan baris yang tidak dijangka." Ralat ini timbul kerana rekod mungkin telah diubah suai atau dipadamkan sejak mula-mula dimuatkan ke dalam konteks.
Untuk menyelesaikan isu ini, anda boleh menggunakan pendekatan berikut:
Berikut ialah contoh kod dikemas kini yang menunjukkan pendekatan ini:
using (var db = new MyContextDB()) { var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber); if (result != null) { result.SomeValue = "Some new value"; db.SaveChanges(); } }
Kod yang dikemas kini ini mendapatkan semula rekod, memberikan nilai baharu ke harta yang sesuai, dan kemudian menyimpan perubahan. Dengan mengubah suai rekod yang diambil secara terus, anda mengelakkan keperluan untuk melampirkannya secara eksplisit atau menetapkan keadaan entiti, dengan itu menyelesaikan pengecualian serentak.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'Simpan kemas kini, sisipkan atau padam kenyataan yang menjejaskan bilangan baris yang tidak dijangka' dalam Rangka Kerja Entiti 6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!