Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 3308|Jawab: 0

[Sumber] Pengecualian konkurensi EF DbUpdateConcurrencyException mengkueri ulang nilai yang di-cache

[Salin tautan]
Diposting pada 01/11/2023 20.30.43 | | | |
Persyaratan: Gunakan kunci optimis EF untuk mengontrol konkurensi, jika mengalami konkurensi, tambahkan mekanisme coba lagi, temukan bahwa data yang dikueri ulang setelah percobaan ulang adalah data cache EF, sehingga selalu menyimpan pengecualian.

Operasi database diharapkan memengaruhi 1 baris, tetapi sebenarnya memengaruhi 0 baris; Data mungkin telah dimodifikasi atau dihapus sejak entitas dimuat. LihatLogin hyperlink terlihat.untuk informasi tentang memahami dan menangani pengecualian konkurensi optimis.

Diskusi ini mengarah pada pemikiran tentang EF 6.x dan pencaci kueri EF Core:Login hyperlink terlihat.

Menangani perbedaan Timestamp dan ConcurrencyCheck bersamaan
https://www.itsvse.com/thread-3616-1-1.html

Seperti yang ditunjukkan di bawah ini:



Skrip SQL:

ASP.NET Kode backend Core 6:

Kode Pengontrol:



Opsi 1 (disarankan)

pakaiEntityState.TerpisahMenandai status entitas sebagai tidak dilacak oleh konteks, ubah sebagai berikut:

Seperti yang ditunjukkan di bawah ini:



Opsi 2

Panggil metode Reload() untuk menyegarkan objek entitas, kodenya adalah sebagai berikut:

Meskipun muat ulang juga dapat menyegarkan nilai cache EF,Ini menghasilkan eksekusi kueri SQL lebih dari sekaliOleh karena itu, tidak disarankan.

Dua metode lainnya, AsNoTracking tidak cocok, dan yang lainnya tidak diuji.

(Akhir)




Mantan:.NET mengubah string varbinary database menjadi array byte[]
Depan:Pengaturan OpenWRT untuk mem-boot perintah eksekusi
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com