Rumah >pembangunan bahagian belakang >C++ >Mengapakah Mengemas kini Rekod dengan Rangka Kerja Entiti 6 Kadangkala Mengakibatkan 'Bilangan Baris Tidak Dijangka Terjejas'?

Mengapakah Mengemas kini Rekod dengan Rangka Kerja Entiti 6 Kadangkala Mengakibatkan 'Bilangan Baris Tidak Dijangka Terjejas'?

Barbara Streisand
Barbara Streisandasal
2025-01-07 08:26:40578semak imbas

Why Does Updating Records with Entity Framework 6 Sometimes Result in

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!

Kenyataan:
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