DbContextOptionsBuilder<TContext>.ConfigureWarnings メソッド

定義

オーバーロード

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Entity Framework によって生成される警告のランタイム動作を構成します。 警告の種類ごとに既定の動作と動作を設定できます。

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Entity Framework によって生成される警告のランタイム動作を構成します。 警告の種類ごとに既定の動作と動作を設定できます。

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Entity Framework によって生成される警告のランタイム動作を構成します。 警告の種類ごとに既定の動作と動作を設定できます。

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)

パラメーター

warningsConfigurationBuilderAction
Action<WarningsConfigurationBuilder>

警告動作を構成するアクション。

戻り値

複数の呼び出しをチェーンできるように、同じビルダー インスタンス。

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

注釈

この構成を変更すると、EF によって新しい内部サービス プロバイダーが構築され、パフォーマンスに問題が発生する可能性があることに注意してください。 一般に、特定のアプリケーションに対して 1 つまたは 2 つ以上の異なる構成が使用されることが想定されます。

アプリケーションが を呼び出 UseInternalServiceProvider(IServiceProvider)して内部サービス プロバイダーを設定する場合、このオプションは、そのサービス プロバイダーのすべての使用に対して同じ方法で構成する必要があることに注意してください。 EF がサービス プロバイダーを管理し、必要に応じて新しいインスタンスを作成できるように、代わりに を呼び出 UseInternalServiceProvider(IServiceProvider) さないことを検討してください。

詳細と例については、「 DbContextOptionsLogging の使用」を参照してください。

適用対象

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Entity Framework によって生成される警告のランタイム動作を構成します。 警告の種類ごとに既定の動作と動作を設定できます。

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)

パラメーター

warningsConfigurationBuilderAction
Action<WarningsConfigurationBuilder>

警告動作を構成するアクション。

戻り値

複数の呼び出しをチェーンできるように、同じビルダー インスタンス。

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

適用対象