DbContextOptionsBuilder.ConfigureWarnings 方法

定义

重载

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

配置实体框架生成的警告的运行时行为。 可以为每个警告类型设置默认行为和行为。

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

配置实体框架生成的警告的运行时行为。 可以为每个警告类型设置默认行为和行为。

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

配置实体框架生成的警告的运行时行为。 可以为每个警告类型设置默认行为和行为。

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>

用于配置警告行为的操作。

返回

同一生成器实例,以便可以链接多个调用。

示例

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

注解

请注意,更改此配置可能会导致 EF 生成新的内部服务提供程序,这可能会导致性能问题。 通常,预期不会对给定应用程序使用超过一两个不同的配置。

请注意,如果应用程序通过调用 来 UseInternalServiceProvider(IServiceProvider)设置内部服务提供程序,则此选项必须以相同的方式配置该服务提供商的所有用途。 请考虑不要调用 UseInternalServiceProvider(IServiceProvider) ,以便 EF 将管理服务提供商并根据需要创建新实例。

有关详细信息和示例 ,请参阅使用 DbContextOptions日志记录

适用于

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

配置实体框架生成的警告的运行时行为。 可以为每个警告类型设置默认行为和行为。

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>

用于配置警告行为的操作。

返回

同一生成器实例,以便可以链接多个调用。

示例

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

适用于