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

Melihat: 49435|Jawab: 1

[Sumber] EF Entitas jenis penambahan "XXXX" gagal karena...

[Salin tautan]
Diposting pada 12/05/2021 09.43.53 | | |
EF menambahkan entitas jenis "XXXX" yang gagal karena entitas lain dengan jenis yang sama sudah memiliki nilai kunci primer yang sama. Saat menggunakan metode "Lampirkan" atau mengatur status entitas ke "Tidak Berubah" atau "Dimodifikasi"

Karena entitas lain dari jenis yang sama sudah memiliki nilai kunci utama yang sama. Perilaku ini dapat terjadi saat menggunakan metode "Lampirkan" atau saat mengatur status entitas ke "Tidak berubah" atau "Dimodifikasi" jika ada entitas dalam gambar yang memiliki nilai kunci yang bertentangan
Ini mungkin karena beberapa entitas baru dan belum menerima nilai kunci yang dihasilkan database (entitas baru), dalam hal ini grafik dilacak menggunakan metode "Tambah" atau status entitas "Ditambahkan", dan kemudian status entitas non-baru diatur ke "Tidak berubah" atau "Dimodifikasi" sesuai dengan itu.
Faktanya, kesalahan ini adalah ketika EF membuka transaksi, sudah ada data dengan kunci primer yang sama dalam konteks EF, dan saya pribadi mengalami masalah ini dalam berbagai situasi:

Situasi 1:

Memodifikasi, mengulangi data yang sama dalam tabel (misalnya, mengulangi jumlah inventaris item yang sama), kasus ini harus menjadi pertama kalinya cache konteks tidak dihapus

Kodenya adalah sebagai berikut:


Perulangan di sini tidak melaporkan kesalahan untuk pertama kalinya, dan untuk kedua kalinya akan terjadi kesalahan

Larutan:


Situasi 2:

Operasi perulangan pertama-tama menambahkan sepotong data, lalu memodifikasi data

Kodenya adalah sebagai berikut:


Kesalahan juga dilaporkan di sini, terutama untuk EF baru atau entitas baru

Larutan:








Mantan:Uji kinerja Redis Benchmark
Depan:ASP.NET Penjelasan terperinci tentang middleware Middleware dari Core (9).
Diposting pada 22/09/2021 20.55.57 |
Belajar untuk belajar...
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