Rumah > pembangunan bahagian belakang > C++ > Bagaimana Pengesahan 'Pengesahan Gagal Semasa Kesilapan Inisialisasi Pangkalan Data' dalam Rangka Kerja Entiti?

Bagaimana Pengesahan 'Pengesahan Gagal Semasa Kesilapan Inisialisasi Pangkalan Data' dalam Rangka Kerja Entiti?

Barbara Streisand
Lepaskan: 2025-01-28 23:31:09
asal
332 orang telah melayarinya

How to Debug

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.
  1. Di blok tangkapan, DBentity ValidationException ditangkap.
  2. Carian EntityValidationError Atribut dari objek anomali.
  3. Setelah mendapat set entiti ValidationError, anda boleh melintasi dan menyemak mesej ralat tertentu bagi setiap entiti kegagalan pengesahan.

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>
Salin selepas log masuk
Sahkan contoh ralat

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!

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