Heim > Backend-Entwicklung > C++ > Wie debugge ich 'Validierung fehlgeschlagen während der Datenbankinitialisierung' Fehler im Entitäts -Framework?

Wie debugge ich 'Validierung fehlgeschlagen während der Datenbankinitialisierung' Fehler im Entitäts -Framework?

Barbara Streisand
Freigeben: 2025-01-28 23:31:09
Original
332 Leute haben es durchsucht

How to Debug

Datenbankinitialisierung während des Verifizierungsfehlers

Dieser Fehler tritt normalerweise auf, wenn die Daten während des Datenbankausschussprozesses eingefügt werden und die Eingabedaten nicht der Definition der Überprüfungsregeln entsprechen. In diesem Beispiel wurden während des Aussaatprozesses acht Überprüfungsfehler aufgetreten.

Die Fehlermeldung fordert Sie auf, die Eigenschaft "Entity ValidationError" zu überprüfen, um weitere Details zu erhalten. Um diese Fehler zu besuchen, können Sie die folgenden Schritte befolgen:

context.savechanges () In der Saatgutmethode ruft der Try-Catch-Block um die umgebende Methode auf.
  1. Im Fangblock wird die DBentity -Validationxception erfasst.
  2. Suchentitätsvalidationerrorattribute aus anomalen Objekten.
  3. Nachdem Sie den Entitäts -ValidationError -Satz erhalten haben, können Sie es durchqueren und die spezifischen Fehlermeldungen jeder Verifizierungsfehlerentität überprüfen.

Zugriffsüberprüfungsfehler

Zugriff Um den tatsächlichen Überprüfungsfehler im Fangblock anzuzeigen, können Sie den folgenden Code verwenden:

Dieser Code gibt die detaillierten Informationen jedes Verifizierungsfehlers einschließlich des physischen Typs, des Attributnamens und der Fehlermeldung aus.

<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>
Nach dem Login kopieren
Fehler beispielsweise

überprüfen

Ein möglicher Grund für den Fehler ist der Mangel oder den ungültigen Zustandswert in der Antragstellungspositionstabelle. Stellen Sie vor dem Versuch, die Datenbankänderungen zu speichern, sicher, dass die Status -Eigenschaft auf eine effektive Status -ID eingestellt ist.

Das obige ist der detaillierte Inhalt vonWie debugge ich 'Validierung fehlgeschlagen während der Datenbankinitialisierung' Fehler im Entitäts -Framework?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage