Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menyelesaikan 'Simpan kemas kini, sisipkan atau padam kenyataan yang menjejaskan bilangan baris yang tidak dijangka' dalam Rangka Kerja Entiti 6?

Bagaimana untuk Menyelesaikan 'Simpan kemas kini, sisipkan atau padam kenyataan yang menjejaskan bilangan baris yang tidak dijangka' dalam Rangka Kerja Entiti 6?

Barbara Streisand
Lepaskan: 2025-01-07 08:22:40
asal
714 orang telah melayarinya

How to Resolve

Menyelesaikan Pengecualian Concurrency dalam Rangka Kerja Entiti 6 Kemas Kini Rekod

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:

  1. Dapatkan semula rekod daripada pangkalan data menggunakan kaedah SingleOrDefault.
  2. Semak sama ada rekod wujud menggunakan if syarat.
  3. Ubah suai terus sifat rekod yang diambil mengikut keperluan.
  4. Simpan perubahan pada pangkalan data menggunakan kaedah SaveChanges.

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();
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan