inisialisasi pangkalan data semasa kegagalan pengesahan
Ralat ini biasanya berlaku apabila data dimasukkan semasa proses penyemakan pangkalan data, dan data input tidak memenuhi definisi peraturan pengesahan. Dalam contoh ini, lapan kesilapan pengesahan telah ditemui semasa proses penanaman.
Mesej ralat meminta anda menyemak harta "Entity ValidationError" untuk mendapatkan lebih banyak maklumat. Untuk melawat kesilapan ini, anda boleh mengikuti langkah -langkah di bawah:
context.saveChanges () dalam kaedah benih memanggil blok cuba-catch di sekitar kaedah sekitarnya.
Kesalahan pengesahan akses
Untuk melihat ralat pengesahan sebenar di blok tangkapan, anda boleh menggunakan kod berikut:
Kod ini akan mengeluarkan maklumat terperinci setiap ralat pengesahan, termasuk jenis fizikal, nama atribut, dan mesej ralat.
<code class="language-c#">try { //您的代码... context.SaveChanges(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("类型为 \"{0}\" 的实体,状态为 \"{1}\",具有以下验证错误:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- 属性:\"{0}\",错误:\"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; }</code>
Satu sebab yang mungkin untuk kesilapan ialah kekurangan atau nilai keadaan tidak sah dalam jadual pemohon. Sebelum cuba menyimpan perubahan pangkalan data, pastikan harta statusId ditetapkan kepada ID keadaan yang berkesan.
Atas ialah kandungan terperinci Bagaimana Pengesahan 'Pengesahan Gagal Semasa Kesilapan Inisialisasi Pangkalan Data' dalam Rangka Kerja Entiti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!