DbContextOptionsBuilder.ConfigureWarnings Metoda

Definicja

Przeciążenia

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Konfiguruje zachowanie środowiska uruchomieniowego ostrzeżeń generowanych przez program Entity Framework. Dla każdego typu ostrzeżenia można ustawić domyślne zachowanie i zachowania.

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Konfiguruje zachowanie środowiska uruchomieniowego ostrzeżeń generowanych przez program Entity Framework. Dla każdego typu ostrzeżenia można ustawić domyślne zachowanie i zachowania.

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Konfiguruje zachowanie środowiska uruchomieniowego ostrzeżeń generowanych przez program Entity Framework. Dla każdego typu ostrzeżenia można ustawić domyślne zachowanie i zachowania.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder ConfigureWarnings (Action<Microsoft.EntityFrameworkCore.Diagnostics.WarningsConfigurationBuilder> warningsConfigurationBuilderAction);
abstract member ConfigureWarnings : Action<Microsoft.EntityFrameworkCore.Diagnostics.WarningsConfigurationBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.ConfigureWarnings : Action<Microsoft.EntityFrameworkCore.Diagnostics.WarningsConfigurationBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function ConfigureWarnings (warningsConfigurationBuilderAction As Action(Of WarningsConfigurationBuilder)) As DbContextOptionsBuilder

Parametry

warningsConfigurationBuilderAction
Action<WarningsConfigurationBuilder>

Akcja konfigurowania zachowania ostrzegawczego.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć w łańcuch wiele wywołań.

Przykłady

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

Uwagi

Należy pamiętać, że zmiana tej konfiguracji może spowodować utworzenie nowego wewnętrznego dostawcy usług, co może powodować problemy z wydajnością. Ogólnie rzecz biorąc, oczekuje się, że dla danej aplikacji nie będzie używana więcej niż jedna lub dwie różne konfiguracje.

Należy pamiętać, że jeśli aplikacja ustawia wewnętrznego dostawcę usług za pośrednictwem wywołania UseInternalServiceProvider(IServiceProvider)metody , ta opcja musi być skonfigurowana w taki sam sposób dla wszystkich zastosowań tego dostawcy usług. Zamiast tego należy rozważyć, aby program UseInternalServiceProvider(IServiceProvider) EF zarządzał dostawcami usług i mógł utworzyć nowe wystąpienia zgodnie z potrzebami.

Aby uzyskać więcej informacji i przykłady, zobacz Using DbContextOptions and Logging (Korzystanie z obiektów DbContextOptions i Logging ).

Dotyczy

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Konfiguruje zachowanie środowiska uruchomieniowego ostrzeżeń generowanych przez program Entity Framework. Dla każdego typu ostrzeżenia można ustawić domyślne zachowanie i zachowania.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder ConfigureWarnings (Action<Microsoft.EntityFrameworkCore.Infrastructure.WarningsConfigurationBuilder> warningsConfigurationBuilderAction);
abstract member ConfigureWarnings : Action<Microsoft.EntityFrameworkCore.Infrastructure.WarningsConfigurationBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.ConfigureWarnings : Action<Microsoft.EntityFrameworkCore.Infrastructure.WarningsConfigurationBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function ConfigureWarnings (warningsConfigurationBuilderAction As Action(Of WarningsConfigurationBuilder)) As DbContextOptionsBuilder

Parametry

warningsConfigurationBuilderAction
Action<WarningsConfigurationBuilder>

Akcja konfigurowania zachowania ostrzegawczego.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć w łańcuch wiele wywołań.

Przykłady

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

Dotyczy