Jazyk

ModelValidator Třída

Definice

Validátor, který vynucuje základní pravidla společná pro všechny poskytovatele.

[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
Dědičnost
ModelValidator
Odvozené
Atributy
Implementuje

Poznámky

Životnost služby je Singleton. To znamená, že jedna instance je používána mnoha DbContext instancemi. Implementace musí být bezpečná pro přístup z více vláken. Tato služba nemůže záviset na službách registrovaných jako Scoped.

Další informace a příklady najdete v tématu Implementace poskytovatelů databází a rozšíření .

Konstruktory

Název Description
ModelValidator(ModelValidatorDependencies)

Validátor, který vynucuje základní pravidla společná pro všechny poskytovatele.

Vlastnosti

Název Description
Dependencies

Závislosti pro tuto službu.

Metody

Název Description
IsOwned(Type, IConventionModel)

Vrátí hodnotu určující, zda by cílový typ CLR odpovídal typu vlastněné entity.

IsOwned(Type, IModel)

Vrátí hodnotu určující, zda by cílový typ CLR odpovídal typu vlastněné entity.

IsRedundant(IForeignKey)

Vrátí hodnotu určující, jestli je daný cizí klíč redundantní.

IsValidIdentifier(String)

Vrátí true , pokud daný název používá pouze písmena, číslice ASCII a podtržítka a nezačíná číslicí. To znamená, že pokud se dá použít as-is jako identifikátor vygenerovaného kódu.

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

Zaznamená všechny stínové vlastnosti pro typ entity.

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

Zaznamená všechny stínové vlastnosti, které byly vytvořeny, protože nebyl nalezen žádný odpovídající člen CLR.

LogShadowProperties(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

InvalidOperationException Vyvolá zprávu obsahující informace specifické pro zprostředkovatele, pokud jsou k dispozici, označující možné důvody, proč vlastnost nelze mapovat.

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

InvalidOperationException Vyvolá zprávu obsahující informace specifické pro zprostředkovatele, pokud jsou k dispozici, označující možné důvody, proč vlastnost nelze mapovat.

ThrowPropertyNotMappedException(String, ITypeBase, IProperty)

InvalidOperationException Vyvolá zprávu obsahující informace specifické pro zprostředkovatele, pokud jsou k dispozici, označující možné důvody, proč vlastnost nelze mapovat.

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

Ověří model a vyvolá výjimku, pokud jsou nalezeny nějaké chyby.

Validate(IModel)

Ověří model a vyvolá výjimku, pokud jsou nalezeny nějaké chyby.

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

Ověřuje, že relace 1:1 má jednoznačný konec objektu zabezpečení.

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

Ověřuje, že vlastnost nakonfigurovaná tak, aby nebyla automaticky načtena, není klíčem, cizím klíčem, tokenem souběžnosti, diskriminátorem nebo spotřebovanou vazbou konstruktoru.

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

Ověří mapování a konfiguraci sledování změn v modelu.

ValidateChangeTrackingStrategy(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

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

Ověří mapování nebo konfiguraci dědičnosti v modelu.

ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

ValidateClrInheritance(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

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

Ověří jednu složitou vlastnost a její vnořené členy.

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

Ověřuje počáteční data pro typ entity.

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

Ověří mapování a konfiguraci dat (např. počáteční data) v modelu.

ValidateData(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

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

Ověří mapování a konfiguraci definování navigace v modelu.

ValidateDefiningNavigations(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

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

Ověří mapování a konfiguraci definování dotazů v modelu.

ValidateDiscriminatorValues(IComplexType)

Ověří diskriminátor a hodnoty pro daný komplexní typ a vnořené hodnoty.

ValidateDiscriminatorValues(IEntityType)

Ověří diskriminačně a hodnoty pro všechny typy entit odvozené z daného typu.

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

Ověří mapování nebo konfiguraci dědičnosti v modelu.

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

Ověřuje, že typ entity není náhodně mapován z běžných typů CLR.

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

Ověřuje, že běžné typy CLR nejsou mapovány omylem jako typy entit.

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

Ověří jeden typ entity.

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

Ověří mapování a konfiguraci vlastností mapovaných na pole v modelu.

ValidateFieldMapping(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

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

Ověří konfiguraci mapování polí pro strukturální typ.

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

Ověří cizí klíč.

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

Ověří, že vlastnosti cizího klíče nejsou součástí zděděného klíče, který by způsoboval problémy.

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

Ověří mapování nebo konfiguraci cizích klíčů v modelu.

ValidateForeignKeys(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

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

Ověří, že není proveden žádný pokus o ignorování zděděných vlastností u typu entity.

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

Ověří, že není proveden žádný pokus o ignorování zděděných vlastností.

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

Ověří jeden index.

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

Ověří index, který obsahuje složitou vlastnost.

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

Ověří vlastnost obsaženou v indexu.

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

Ověří mapování dědičnosti pro typ entity.

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

Ověří mapování dědičnosti v modelu.

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

Ověří jeden klíč.

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

Ověří mapování a konfiguraci typů entit bez klíčů v modelu.

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

Ověří, že klíč nemá proměnlivé vlastnosti.

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

Ověří mapování a konfiguraci modelu pro cykly.

ValidateNoCycles(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

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

Ověří mapování a konfiguraci proměnlivých klíčů v modelu.

ValidateNoMutableKeys(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

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

Ověří, že typ sledované entity má primární klíč.

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

Ověří, že všechny sledované typy entit mají primární klíč.

ValidateNonNullPrimaryKeys(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

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

Ověří, že model neobsahuje žádné typy entit bez odpovídajícího typu CLR.

ValidateNoShadowEntities(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

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

Ověří mapování nebo konfiguraci stínových klíčů v modelu.

ValidateNoShadowKeys(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

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

Ověří konfiguraci vlastnictví pro typ entity.

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

Ověří mapování a konfiguraci vlastnictví v modelu.

ValidateOwnership(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

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

Ověří primitivní vlastnost kolekce.

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

Ověří mapování primitivních vlastností kolekce v modelu.

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

Ověří jednu vlastnost.

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

Ověřuje mapování vlastností pro danou komplexní vlastnost.

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

Ověřuje mapování vlastností pro danou komplexní vlastnost.

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

Ověřuje mapování vlastností pro daný typ.

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

Ověřuje mapování vlastností.

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

Ověřuje mapování vlastností pro daný typ.

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

Ověří konfiguraci filtru dotazu pro typ entity.

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

Ověří mapování a konfiguraci filtrů dotazů v modelu.

ValidateQueryFilters(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

ValidateQueryTypes(IModel)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

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

Ověří, že cizí klíč není redundantní, a pokud ano, zaznamená upozornění.

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

Ověřuje relace.

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

Ověří, že klíč nemá nevhodné vlastnosti stínu.

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

Ověří přeskočení navigace.

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

Ověří, že navigace přeskočení má nakonfigurovaný cizí klíč.

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

Ověří, že navigace přeskočení má nakonfigurovanou inverzní navigaci.

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

Ověří, že přeskočení navigace je navigace kolekce.

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

Ověří jeden trigger.

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

Ověřuje triggery.

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

Ověřuje mapování typů pro vlastnost.

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

Ověří mapování typů vlastností v modelu.

Platí pro