ModelValidator Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Entity Framework
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk