Freigeben über


DbContextOptionsBuilder<TContext>.ConfigureWarnings Methode

Definition

Überlädt

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Konfiguriert das Laufzeitverhalten von Warnungen, die von Entity Framework generiert werden. Sie können ein Standardverhalten und -verhalten für jeden Warnungstyp festlegen.

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Konfiguriert das Laufzeitverhalten von Warnungen, die von Entity Framework generiert werden. Sie können ein Standardverhalten und -verhalten für jeden Warnungstyp festlegen.

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Konfiguriert das Laufzeitverhalten von Warnungen, die von Entity Framework generiert werden. Sie können ein Standardverhalten und -verhalten für jeden Warnungstyp festlegen.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> ConfigureWarnings (Action<Microsoft.EntityFrameworkCore.Diagnostics.WarningsConfigurationBuilder> warningsConfigurationBuilderAction);
override this.ConfigureWarnings : Action<Microsoft.EntityFrameworkCore.Diagnostics.WarningsConfigurationBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function ConfigureWarnings (warningsConfigurationBuilderAction As Action(Of WarningsConfigurationBuilder)) As DbContextOptionsBuilder(Of TContext)

Parameter

warningsConfigurationBuilderAction
Action<WarningsConfigurationBuilder>

Eine Aktion zum Konfigurieren des Warnungsverhaltens.

Gibt zurück

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

Beispiele

optionsBuilder.ConfigureWarnings(warnings =>
    warnings.Default(WarningBehavior.Ignore)
        .Log(CoreEventId.IncludeIgnoredWarning, CoreEventId.ModelValidationWarning)
        .Throw(RelationalEventId.BoolWithDefaultWarning));

Hinweise

Beachten Sie, dass das Ändern dieser Konfiguration dazu führen kann, dass EF einen neuen internen Dienstanbieter erstellt, was zu Leistungsproblemen führen kann. Im Allgemeinen wird erwartet, dass nicht mehr als eine oder zwei verschiedene Konfigurationen für eine bestimmte Anwendung verwendet werden.

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:

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Konfiguriert das Laufzeitverhalten von Warnungen, die von Entity Framework generiert werden. Sie können ein Standardverhalten und -verhalten für jeden Warnungstyp festlegen.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> ConfigureWarnings (Action<Microsoft.EntityFrameworkCore.Infrastructure.WarningsConfigurationBuilder> warningsConfigurationBuilderAction);
override this.ConfigureWarnings : Action<Microsoft.EntityFrameworkCore.Infrastructure.WarningsConfigurationBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function ConfigureWarnings (warningsConfigurationBuilderAction As Action(Of WarningsConfigurationBuilder)) As DbContextOptionsBuilder(Of TContext)

Parameter

warningsConfigurationBuilderAction
Action<WarningsConfigurationBuilder>

Eine Aktion zum Konfigurieren des Warnungsverhaltens.

Gibt zurück

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

Beispiele

optionsBuilder.ConfigureWarnings(warnings => 
    warnings.Default(WarningBehavior.Ignore)
            .Log(CoreEventId.IncludeIgnoredWarning, CoreEventId.ModelValidationWarning)
            .Throw(RelationalEventId.QueryClientEvaluationWarning))

Gilt für: