Dil

ModelValidator Sınıf

Tanım

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

[System.Runtime.CompilerServices.Nullable(0)]
public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
[<System.Runtime.CompilerServices.Nullable(0)>]
type ModelValidator = class
    interface IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
Devralma
ModelValidator
Türetilmiş
Özellikler
Uygulamalar

Açıklamalar

Hizmet ömrü şeklindedir Singleton. Bu, tek bir örneğin birçok DbContext örnek tarafından kullanıldığı anlamına gelir. Uygulamanın iş parçacığı güvenli olması gerekir. Bu hizmet olarak Scopedkaydedilen hizmetlere bağımlı olamaz.

Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantılarının uygulanması .

Oluşturucular

Veri Akışı Adı Description
ModelValidator(ModelValidatorDependencies)

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

Özellikler

Veri Akışı Adı Description
Dependencies

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

Yöntemler

Veri Akışı Adı Description
IsOwned(Type, IConventionModel)

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

IsOwned(Type, IModel)

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

IsRedundant(IForeignKey)

Verilen yabancı anahtarın yedekli olup olmadığını belirten bir değer döndürür.

IsValidIdentifier(String)

Verilen ad yalnızca harfleri, ASCII basamaklarını ve alt çizgilerini kullanıyorsa ve bir rakamla başlamıyorsa, yani oluşturulan kodda tanımlayıcı olarak as-is kullanılabiliyorsa döndürür true .

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

Bir varlık türünün tüm gölge özelliklerini günlüğe kaydeder.

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

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

LogShadowProperties(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

InvalidOperationException Kullanılabilir olduğunda sağlayıcıya özgü bilgileri içeren bir iletiyle birlikte oluşturur ve özelliğin eşlenememesinin olası nedenlerini belirtir.

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

InvalidOperationException Kullanılabilir olduğunda sağlayıcıya özgü bilgileri içeren bir iletiyle birlikte oluşturur ve özelliğin eşlenememesinin olası nedenlerini belirtir.

ThrowPropertyNotMappedException(String, ITypeBase, IProperty)

InvalidOperationException Kullanılabilir olduğunda sağlayıcıya özgü bilgileri içeren bir iletiyle birlikte oluşturur ve özelliğin eşlenememesinin olası nedenlerini belirtir.

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

Herhangi bir hata bulunursa bir özel durum oluşturarak modeli doğrular.

Validate(IModel)

Herhangi bir hata bulunursa bir özel durum oluşturarak modeli doğrular.

ValidateAmbiguousOneToOneRelationship(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Bire bir ilişkinin kesin bir asıl sonu olduğunu doğrular.

ValidateAutoLoaded(IProperty, ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Otomatik olarak yüklenmemiş olarak yapılandırılan bir özelliğin anahtar, yabancı anahtar, eşzamanlılık belirteci, ayrıştırıcı veya oluşturucu bağlaması tarafından tüketilen bir özellik olmadığını doğrular.

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

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

ValidateChangeTrackingStrategy(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

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

Modelde devralma 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ılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

ValidateClrInheritance(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

ValidateComplexProperty(IComplexProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Tek bir karmaşık özelliği ve iç içe üyelerini doğrular.

ValidateData(IEntityType, Dictionary<IKey,IIdentityMap>, Boolean, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Varlık türü için tohum verilerini doğrular.

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

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

ValidateData(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Geçersiz.

Modelde gezinti tanımlamanın eşlemesini/yapılandırmasını doğrular.

ValidateDefiningNavigations(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

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

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

ValidateDiscriminatorValues(IComplexType)

Verilen karmaşık tür ve iç içe olanlar için ayrımcıyı ve değerleri doğrular.

ValidateDiscriminatorValues(IEntityType)

Verilenden türetilen tüm varlık türleri için ayırıcıyı ve değerleri doğrular.

ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Geçersiz.

Modelde devralma eşlemesini/yapılandırmasını doğrular.

ValidateEntityClrType(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Bir varlık türünün yaygın CLR türlerinden yanlışlıkla eşlenmediğini doğrular.

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

Yaygın CLR türlerinin yanlışlıkla varlık türleri olarak eşlenmediğini doğrular.

ValidateEntityType(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Tek bir varlık türünü doğrular.

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

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

ValidateFieldMapping(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

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

Yapısal bir tür için alan eşleme yapılandırmasını doğrular.

ValidateForeignKey(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Yabancı anahtarı doğrular.

ValidateForeignKeyPropertyInKey(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Yabancı anahtar özelliklerinin sorunlara neden olabilecek devralınan anahtarın parçası olmadığını doğrular.

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

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

ValidateForeignKeys(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

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

Varlık türündeki devralınan özellikleri yoksaymaya yönelik bir girişimde bulunulmadığını doğrular.

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

Devralınan özellikleri yoksayma girişiminde bulunulmadığını doğrular.

ValidateIndex(IIndex, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Tek bir dizini doğrular.

ValidateIndexOnComplexProperty(IIndex, IReadOnlyList<IComplexProperty>, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Karmaşık özellik içeren bir dizini doğrular.

ValidateIndexProperty(IIndex, IPropertyBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Dizinde bulunan bir özelliği doğrular.

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

Varlık türü için devralma eşlemesini doğrular.

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

Modelde devralma eşlemesini doğrular.

ValidateKey(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Tek bir anahtarı doğrular.

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

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

ValidateMutableKey(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Anahtarın değiştirilebilir özelliklere sahip olmadığını doğrular.

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

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

ValidateNoCycles(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

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

Modeldeki değiştirilebilir anahtarların eşlemini/yapılandırmasını doğrular.

ValidateNoMutableKeys(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

ValidateNonNullPrimaryKey(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

İzlenebilir bir varlık türünün birincil anahtarı olduğunu doğrular.

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

Tüm izlenebilir varlık türlerinin birincil anahtara sahip olduğunu doğrular.

ValidateNonNullPrimaryKeys(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Geçersiz.

Modelin, ilgili CLR türü olmadan herhangi bir varlık türü içermediğini doğrular.

ValidateNoShadowEntities(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

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

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

ValidateNoShadowKeys(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

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

Varlık türü için sahiplik yapılandırmasını doğrular.

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

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

ValidateOwnership(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

ValidatePrimitiveCollection(IProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

İlkel bir koleksiyon özelliğini doğrular.

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

Modeldeki ilkel koleksiyon özelliklerinin eşlemesini doğrular.

ValidateProperty(IProperty, ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Tek bir özelliği doğrular.

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

Belirli bir karmaşık özellik için özellik eşlemelerini doğrular.

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

Belirli bir karmaşık özellik için özellik eşlemelerini doğrular.

ValidatePropertyMapping(IConventionTypeBase, IConventionModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Belirli bir tür için özellik eşlemelerini doğrular.

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

Özellik eşlemelerini doğrular.

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

Belirli bir tür için özellik eşlemelerini doğrular.

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

Varlık türü için sorgu filtresi yapılandırmasını doğrular.

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

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

ValidateQueryFilters(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

ValidateQueryTypes(IModel)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

ValidateRedundantForeignKey(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Yabancı anahtarın yedekli olmadığını doğrular ve yedekliyse bir uyarı kaydeder.

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

İlişkileri doğrular.

ValidateShadowKey(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Bir anahtarın uygun olmayan gölge özelliklerine sahip olmadığını doğrular.

ValidateSkipNavigation(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Atlama gezintisi doğrular.

ValidateSkipNavigationForeignKey(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Atlama gezintisinde yapılandırılmış bir yabancı anahtar olduğunu doğrular.

ValidateSkipNavigationInverse(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Atlama gezintisinde ters gezintinin yapılandırıldığını doğrular.

ValidateSkipNavigationIsCollection(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Atlama gezintisi öğesinin koleksiyon gezintisi olduğunu doğrular.

ValidateTrigger(ITrigger, IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Tek bir tetikleyiciyi doğrular.

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

Tetikleyicileri doğrular.

ValidateTypeMapping(IProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Bir özellik için tür eşlemesini doğrular.

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

Modeldeki özelliklerin tür eşlemesini doğrular.

Şunlara uygulanır