Share via


DbContextOptionsBuilder.ConfigureWarnings Metode

Definisi

Overload

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Mengonfigurasi perilaku runtime peringatan yang dihasilkan oleh Kerangka Kerja Entitas. Anda dapat mengatur perilaku dan perilaku default untuk setiap jenis peringatan.

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Mengonfigurasi perilaku runtime peringatan yang dihasilkan oleh Kerangka Kerja Entitas. Anda dapat mengatur perilaku dan perilaku default untuk setiap jenis peringatan.

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Mengonfigurasi perilaku runtime peringatan yang dihasilkan oleh Kerangka Kerja Entitas. Anda dapat mengatur perilaku dan perilaku default untuk setiap jenis peringatan.

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

Parameter

warningsConfigurationBuilderAction
Action<WarningsConfigurationBuilder>

Tindakan untuk mengonfigurasi perilaku peringatan.

Mengembalikan

Instans penyusun yang sama sehingga beberapa panggilan dapat dirangkai.

Contoh

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

Keterangan

Perhatikan bahwa mengubah konfigurasi ini dapat menyebabkan EF membangun penyedia layanan internal baru, yang dapat menyebabkan masalah dengan performa. Umumnya diharapkan bahwa tidak lebih dari satu atau dua konfigurasi yang berbeda akan digunakan untuk aplikasi tertentu.

Perhatikan bahwa jika aplikasi mengatur penyedia layanan internal melalui panggilan ke UseInternalServiceProvider(IServiceProvider), maka opsi ini harus dikonfigurasi dengan cara yang sama untuk semua penggunaan penyedia layanan tersebut. Pertimbangkan untuk tidak memanggil UseInternalServiceProvider(IServiceProvider) sehingga EF akan mengelola penyedia layanan dan dapat membuat instans baru sesuai kebutuhan.

Lihat Menggunakan DbContextOptions dan Pengelogan untuk informasi dan contoh selengkapnya.

Berlaku untuk

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Mengonfigurasi perilaku runtime peringatan yang dihasilkan oleh Kerangka Kerja Entitas. Anda dapat mengatur perilaku dan perilaku default untuk setiap jenis peringatan.

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

Parameter

warningsConfigurationBuilderAction
Action<WarningsConfigurationBuilder>

Tindakan untuk mengonfigurasi perilaku peringatan.

Mengembalikan

Instans penyusun yang sama sehingga beberapa panggilan dapat dirangkai.

Contoh

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

Berlaku untuk