Share via


ModelValidator Třída

Definice

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

public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
Dědičnost
ModelValidator
Odvozené
Implementuje

Poznámky

Životnost služby je Singleton. To znamená, že jednu instanci používá mnoho DbContext instancí. 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 zaregistrovaných jako Scoped.

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

Konstruktory

ModelValidator(ModelValidatorDependencies)

Vytvoří novou instanci položky ModelValidator.

Vlastnosti

Dependencies

Závislosti pro tuto službu

Metody

IsOwned(Type, IConventionModel)

Vrátí hodnotu označující, jestli by cílový typ CLR odpovídal vlastněné entitě.

IsRedundant(IForeignKey)

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

LogShadowProperties(IModel)

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

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

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

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

InvalidOperationException Vyvolá se zprávou obsahující informace specifické pro zprostředkovatele, pokud jsou k dispozici a uvádějí možné důvody, proč vlastnost nelze mapovat.

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

InvalidOperationException Vyvolá se zprávou obsahující informace specifické pro zprostředkovatele, pokud jsou k dispozici a uvádějí možné důvody, proč vlastnost nelze mapovat.

Validate(IModel)

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

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

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

ValidateChangeTrackingStrategy(IModel)

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

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

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

ValidateClrInheritance(IModel)

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

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

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

ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

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

ValidateData(IModel)

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

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

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

ValidateDefiningNavigations(IModel)

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

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

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

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

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

ValidateDiscriminatorValues(IEntityType)

Ověří diskriminátor a hodnoty pro všechny typy entit odvozené od dané entity.

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

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

ValidateFieldMapping(IModel)

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

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

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

ValidateForeignKeys(IModel)

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

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

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

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

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

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

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

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

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

ValidateNoCycles(IModel)

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

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

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

ValidateNoMutableKeys(IModel)

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

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

Ověří mapování nebo konfiguraci měnitelného modelu.

ValidateNonNullPrimaryKeys(IModel)

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

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

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

ValidateNoShadowEntities(IModel)

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

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

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

ValidateNoShadowKeys(IModel)

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

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

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

ValidateOwnership(IModel)

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

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

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

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

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

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

Ověří mapování vlastností.

ValidateQueryFilters(IModel)

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

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

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

ValidateQueryTypes(IModel)

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

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

Ověřuje relace.

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

Ověřuje triggery.

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

Ověří mapování typu vlastností modelu.

Platí pro