Aracılığıyla paylaş


DbContextOptionsBuilder.ConfigureWarnings Yöntem

Tanım

Aşırı Yüklemeler

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Entity Framework tarafından oluşturulan uyarıların çalışma zamanı davranışını yapılandırılır. Her uyarı türü için varsayılan bir davranış ve davranış ayarlayabilirsiniz.

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Entity Framework tarafından oluşturulan uyarıların çalışma zamanı davranışını yapılandırılır. Her uyarı türü için varsayılan bir davranış ve davranış ayarlayabilirsiniz.

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Entity Framework tarafından oluşturulan uyarıların çalışma zamanı davranışını yapılandırılır. Her uyarı türü için varsayılan bir davranış ve davranış ayarlayabilirsiniz.

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

Parametreler

warningsConfigurationBuilderAction
Action<WarningsConfigurationBuilder>

Uyarı davranışını yapılandırma eylemi.

Döndürülenler

Birden çok çağrının zincirlenebilmesi için aynı oluşturucu örneği.

Örnekler

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

Açıklamalar

Bu yapılandırmayı değiştirmek EF'nin yeni bir iç hizmet sağlayıcısı oluşturmasına neden olabilir ve bu da performansla ilgili sorunlara neden olabilir. Genellikle belirli bir uygulama için en fazla bir veya iki farklı yapılandırmanın kullanılması beklenir.

Uygulama iç hizmet sağlayıcısını çağrısı UseInternalServiceProvider(IServiceProvider)aracılığıyla ayarlanıyorsa, bu seçeneğin bu hizmet sağlayıcısının tüm kullanımları için aynı şekilde yapılandırılması gerektiğini unutmayın. Bunun yerine EF'nin hizmet sağlayıcılarını yönetmesi ve gerektiğinde yeni örnekler oluşturabilmesi için aramamayı UseInternalServiceProvider(IServiceProvider) göz önünde bulundurun.

Daha fazla bilgi ve örnek için bkz. DbContextOptions ve Günlüğe Kaydetme kullanma.

Şunlara uygulanır

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Entity Framework tarafından oluşturulan uyarıların çalışma zamanı davranışını yapılandırılır. Her uyarı türü için varsayılan bir davranış ve davranış ayarlayabilirsiniz.

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

Parametreler

warningsConfigurationBuilderAction
Action<WarningsConfigurationBuilder>

Uyarı davranışını yapılandırma eylemi.

Döndürülenler

Birden çok çağrının zincirlenebilmesi için aynı oluşturucu örneği.

Örnekler

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

Şunlara uygulanır