ModelValidator Sınıf

Tanım

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

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

Açıklamalar

Hizmet ömrü şeklindedir Singleton. Bu, tek bir örneğin birçok DbContext örnek tarafından kullanıldığı anlamına gelir. Uygulama iş parçacığı güvenli olmalıdır. 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 uygulanması .

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 olunan bir varlık türüne karşılık geleceğ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.

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.

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

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

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

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

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

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

Validate(IModel)

Bir modeli doğrular ve hata bulunursa bir özel durum oluşturur.

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

Bir modeli doğrular ve hata bulunursa bir özel durum oluşturur.

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.

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

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

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.

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.

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.

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

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

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

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

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

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

ValidateDiscriminatorValues(IEntityType)

Verilen varlık türünden türetilen tüm varlık türleri için ayrıştırıcıyı ve değerleri doğrular.

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

Modelde devralma 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(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

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

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

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

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

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

Modelde devralma eşlemesini doğrular.

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

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

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

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ı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 öğesinin eşlemesini/yapılandırmasını 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.

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

Tüm izlenebilir varlık türlerinin birincil anahtara sahip olduğunu 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.

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

Modelin ilgili CLR türü olmadan herhangi 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ı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.

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.

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

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

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

Modelin temel koleksiyon özelliklerinin eşlemesini doğrular.

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

Özellik eşlemelerini 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.

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

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

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

İlişkileri doğrular.

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

Tetikleyicileri doğrular.

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

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

Şunlara uygulanır