Freigeben über


DbContextOptionsBuilder<TContext>.EnableDetailedErrors(Boolean) Methode

Definition

Ermöglicht detaillierte Fehler bei der Behandlung von Datenwertausnahmen, die während der Verarbeitung von Speicherabfrageergebnissen auftreten. Solche Fehler treten am häufigsten aufgrund einer Fehlkonfiguration von Entitätseigenschaften auf. Wenn z. B. eine Eigenschaft vom Typ "int" konfiguriert ist, die zugrunde liegenden Daten im Speicher jedoch tatsächlich vom Typ "string" sind, wird während der Verarbeitung des Datenwerts zur Laufzeit eine Ausnahme generiert. Wenn diese Option aktiviert ist und ein Datenfehler auftritt, enthält die generierte Ausnahme Details der spezifischen Entitätseigenschaft, die den Fehler generiert hat.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> EnableDetailedErrors (bool detailedErrorsEnabled = true);
override this.EnableDetailedErrors : bool -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function EnableDetailedErrors (Optional detailedErrorsEnabled As Boolean = true) As DbContextOptionsBuilder(Of TContext)

Parameter

detailedErrorsEnabled
Boolean

Gibt zurück

Derselbe Generator instance, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Wenn Sie diese Option aktivieren, entsteht während der Abfrageausführung ein geringer Leistungsaufwand.

Wenn die Anwendung den internen Dienstanbieter über einen Aufruf UseInternalServiceProvider(IServiceProvider)von festlegt, muss diese Option für alle Verwendungen dieses Dienstanbieters auf die gleiche Weise konfiguriert werden. Erwägen Sie stattdessen, nicht aufzurufen UseInternalServiceProvider(IServiceProvider) , damit EF die Dienstanbieter verwaltet und bei Bedarf neue Instanzen erstellen kann.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions und Protokollierung .

Gilt für: