DbContextOptionsBuilder.ConfigureWarnings Метод

Определение

Перегрузки

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Настраивает поведение среды выполнения предупреждений, созданных Entity Framework. Вы можете задать поведение по умолчанию и поведение для каждого типа предупреждения.

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Настраивает поведение среды выполнения предупреждений, созданных Entity Framework. Вы можете задать поведение по умолчанию и поведение для каждого типа предупреждения.

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Настраивает поведение среды выполнения предупреждений, созданных Entity Framework. Вы можете задать поведение по умолчанию и поведение для каждого типа предупреждения.

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

Параметры

warningsConfigurationBuilderAction
Action<WarningsConfigurationBuilder>

Действие для настройки поведения предупреждения.

Возвращаемое значение

DbContextOptionsBuilder

Один и тот же экземпляр построителя, чтобы несколько вызовов можно было связать в цепочку.

Примеры

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

Комментарии

Обратите внимание, что изменение этой конфигурации может привести к тому, что EF создаст новый внутренний поставщик услуг, что может привести к проблемам с производительностью. Как правило, ожидается, что для данного приложения будет использоваться не более одной или двух разных конфигураций.

Обратите внимание, что если приложение задает внутренний поставщик служб с помощью вызова UseInternalServiceProvider(IServiceProvider), этот параметр должен быть настроен одинаково для всех видов использования этого поставщика услуг. Вместо этого рассмотрите возможность не вызывать вызов UseInternalServiceProvider(IServiceProvider) , чтобы EF управляла поставщиками услуг и при необходимости создавала новые экземпляры.

Применяется к

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Настраивает поведение среды выполнения предупреждений, созданных Entity Framework. Вы можете задать поведение по умолчанию и поведение для каждого типа предупреждения.

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

Параметры

warningsConfigurationBuilderAction
Action<WarningsConfigurationBuilder>

Действие для настройки поведения предупреждения.

Возвращаемое значение

DbContextOptionsBuilder

Один и тот же экземпляр построителя, чтобы несколько вызовов можно было связать в цепочку.

Примеры

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

Применяется к