Bagikan melalui


ModelValidator Kelas

Definisi

Validator yang memberlakukan aturan inti umum untuk semua penyedia.

public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
Warisan
ModelValidator
Turunan
Penerapan

Keterangan

Masa pakai layanan adalah Singleton. Ini berarti satu instans digunakan oleh banyak DbContext instans. Implementasinya harus aman untuk utas. Layanan ini tidak dapat bergantung pada layanan yang terdaftar sebagai Scoped.

Lihat Implementasi penyedia dan ekstensi database untuk informasi dan contoh selengkapnya.

Konstruktor

ModelValidator(ModelValidatorDependencies)

Membuat instans baru .ModelValidator

Properti

Dependencies

Dependensi untuk layanan ini.

Metode

IsOwned(Type, IConventionModel)

Mengembalikan nilai yang menunjukkan apakah jenis CLR target tersebut akan sesuai dengan jenis entitas yang dimiliki.

IsRedundant(IForeignKey)

Mengembalikan nilai yang menunjukkan apakah kunci asing yang diberikan berlebihan.

LogShadowProperties(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

LogShadowProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Mencatat semua properti bayangan yang dibuat karena tidak ada anggota CLR yang cocok.

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

Melempar dengan InvalidOperationException pesan yang berisi informasi khusus penyedia, jika tersedia, menunjukkan kemungkinan alasan mengapa properti tidak dapat dipetakan.

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

Melempar dengan InvalidOperationException pesan yang berisi informasi khusus penyedia, jika tersedia, menunjukkan kemungkinan alasan mengapa properti tidak dapat dipetakan.

Validate(IModel)

Memvalidasi model, melemparkan pengecualian jika ada kesalahan yang ditemukan.

Validate(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi model, melemparkan pengecualian jika ada kesalahan yang ditemukan.

ValidateChangeTrackingStrategy(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateChangeTrackingStrategy(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan/konfigurasi pelacakan perubahan dalam model.

ValidateClrInheritance(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateClrInheritance(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan/konfigurasi pewarisan dalam model.

ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateData(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateData(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan/konfigurasi data (misalnya data benih) dalam model.

ValidateDefiningNavigations(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Kedaluwarsa..

Memvalidasi pemetaan/konfigurasi penentuan navigasi dalam model.

ValidateDefiningQuery(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan/konfigurasi penentuan kueri dalam model.

ValidateDiscriminatorValues(IEntityType)

Memvalidasi diskriminator dan nilai untuk semua jenis entitas yang berasal dari yang diberikan.

ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Kedaluwarsa..

Memvalidasi pemetaan/konfigurasi pewarisan dalam model.

ValidateFieldMapping(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateFieldMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan/konfigurasi properti yang dipetakan ke bidang dalam model.

ValidateForeignKeys(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateForeignKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan/konfigurasi kunci asing dalam model.

ValidateIgnoredMembers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi bahwa tidak ada upaya yang dilakukan untuk mengabaikan properti yang diwariskan.

ValidateInheritanceMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan pewarisan dalam model.

ValidateKeylessTypes(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan/konfigurasi jenis entitas tanpa kunci dalam model.

ValidateNoCycles(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateNoCycles(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan/konfigurasi model untuk siklus.

ValidateNoMutableKeys(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateNoMutableKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan/konfigurasi yang dapat diubah dalam model.

ValidateNonNullPrimaryKeys(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateNonNullPrimaryKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi bahwa semua jenis entitas yang dapat dilacak memiliki kunci primer.

ValidateNoShadowEntities(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Kedaluwarsa..

Memvalidasi bahwa model tidak berisi jenis entitas apa pun tanpa jenis CLR yang sesuai.

ValidateNoShadowKeys(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateNoShadowKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan/konfigurasi kunci bayangan dalam model.

ValidateOwnership(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateOwnership(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan/konfigurasi kepemilikan dalam model.

ValidatePrimitiveCollections(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan properti koleksi primitif model.

ValidatePropertyMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan properti.

ValidateQueryFilters(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateQueryFilters(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan/konfigurasi filter kueri dalam model.

ValidateQueryTypes(IModel)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ValidateRelationships(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi hubungan.

ValidateTriggers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemicu.

ValidateTypeMappings(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Memvalidasi pemetaan jenis properti model.

Berlaku untuk