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.
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>
ü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!