ModelValidator Sınıf

Tanım

Tüm sağlayıcılar için ortak temel kuralları zorlayan Doğrulayıcı.

Hizmet ömrü Singleton . Bu, tek bir örneğin birçok örnek tarafından kullanıldığı anlamına gelir DbContext . Uygulama, iş parçacığı açısından güvenli olmalıdır. Bu hizmet, olarak kaydedilmiş hizmetlere bağlı olamaz Scoped .

public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
Devralma
ModelValidator
Türetilmiş
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. veritabanı sağlayıcıları ve uzantıları uygulama .

Oluşturucular

ModelValidator(ModelValidatorDependencies)

ModelValidator öğesinin yeni bir örneğini oluşturur.

Özellikler

Dependencies

Bu hizmet için bağımlılıklar.

Yöntemler

IsOwned(Type, IConventionModel)

Hedef CLR türünün sahip olan bir varlık türüne karşılık geldiğini gösteren bir değer döndürür.

LogShadowProperties(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

LogShadowProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Eşleşen bir CLR üyesi olmadığından oluşturulan tüm gölge özelliklerini günlüğe kaydeder.

Validate(IModel)

Bir modeli doğrular, herhangi bir hata bulunursa özel durum oluşturulur.

Validate(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Bir modeli doğrular, herhangi bir hata bulunursa özel durum oluşturulur.

ValidateChangeTrackingStrategy(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateChangeTrackingStrategy(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modeldeki değişiklik izlemenin eşlemesini/yapılandırmasını doğrular.

ValidateClrInheritance(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateClrInheritance(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modeldeki devralmanın eşlemesini/yapılandırmasını doğrular.

ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateData(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateData(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modeldeki verilerin (örn. çekirdek verileri) eşlemesini/yapılandırmasını doğrular.

ValidateDefiningNavigations(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)
Kullanımdan kalktı.

Modeldeki gezintilerini tanımlamaya yönelik eşlemeyi/yapılandırmayı doğrular.

ValidateDefiningQuery(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modeldeki sorgu tanımlama eşlemesini/yapılandırmasını doğrular.

ValidateDiscriminatorValues(IEntityType)

Verilen bir değerden türetilmiş tüm varlık türlerinin Ayrıştırıcıyı ve değerlerini doğrular.

ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)
Kullanımdan kalktı.

Modeldeki devralmanın eşlemesini/yapılandırmasını doğrular.

ValidateFieldMapping(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateFieldMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modeldeki alanlarla eşlenen özelliklerin eşlemesini/yapılandırmasını doğrular.

ValidateForeignKeys(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateForeignKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modeldeki yabancı anahtarların eşlemesini/yapılandırmasını doğrular.

ValidateIgnoredMembers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Devralınan özellikleri yok saymak için bir deneme yapılmadığını doğrular.

ValidateInheritanceMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modeldeki devralmanın eşlemesini doğrular.

ValidateKeylessTypes(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modeldeki anahtarlar olmadan varlık türlerinin eşlemesini/yapılandırmasını doğrular.

ValidateNoCycles(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateNoCycles(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Döngüler için modelin eşlemesini/yapılandırmasını doğrular.

ValidateNoMutableKeys(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateNoMutableKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modeldeki değişebilir eşlemesini/yapılandırmasını doğrular.

ValidateNonNullPrimaryKeys(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateNonNullPrimaryKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modeldeki birincil anahtar boş değer alabilme eşlemesini/yapılandırmasını doğrular.

ValidateNoShadowEntities(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)
Kullanımdan kalktı.

Modelin karşılık gelen bir CLR türü olmadan hiçbir varlık türü içermediğini doğrular.

ValidateNoShadowKeys(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateNoShadowKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modeldeki gölge anahtarların eşlemesini/yapılandırmasını doğrular.

ValidateOwnership(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateOwnership(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modeldeki sahipliğin eşlemesini/yapılandırmasını doğrular.

ValidatePropertyMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Özellik eşlemelerini doğrular.

ValidateQueryFilters(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateQueryFilters(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modeldeki sorgu filtrelerinin eşlemesini/yapılandırmasını doğrular.

ValidateQueryTypes(IModel)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ValidateRelationships(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

İlişkileri doğrular.

ValidateTypeMappings(IModel, IDiagnosticsLogger<DbLoggerCategory.Model>)

Modelin özelliklerinin tür eşlemesini doğrular.

Şunlara uygulanır