Share via


RelationalModelValidator Třída

Definice

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

public class RelationalModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.ModelValidator
type RelationalModelValidator = class
    inherit ModelValidator
Public Class RelationalModelValidator
Inherits ModelValidator
Dědičnost
RelationalModelValidator

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

RelationalModelValidator(ModelValidatorDependencies, RelationalModelValidatorDependencies)

Vytvoří novou instanci položky RelationalModelValidator.

Vlastnosti

Dependencies

Závislosti pro tuto službu.

(Zděděno od ModelValidator)
RelationalDependencies

Závislosti specifické pro relačního zprostředkovatele pro tuto službu.

TypeMapper
Zastaralé..

Získá mapovač typu.

Metody

GetDefaultColumnValue(IProperty, StoreObjectIdentifier)

Vrátí objekt, který se používá jako výchozí hodnota pro sloupec, na který je vlastnost mapována.

IsOwned(Type, IConventionModel)

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

(Zděděno od ModelValidator)
IsRedundant(IForeignKey)

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

IsRedundant(IForeignKey)

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

(Zděděno od ModelValidator)
LogShadowProperties(IModel)

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

(Zděděno od ModelValidator)
LogShadowProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Zděděno od ModelValidator)
ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

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

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

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

(Zděděno od ModelValidator)
ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

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

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

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

(Zděděno od ModelValidator)
Validate(IModel)

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

Validate(IModel)

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

(Zděděno od ModelValidator)
Validate(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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.

(Zděděno od ModelValidator)
ValidateBoolsWithDefaults(IModel)

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

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

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

ValidateChangeTrackingStrategy(IModel)

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

(Zděděno od ModelValidator)
ValidateChangeTrackingStrategy(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Zděděno od ModelValidator)
ValidateClrInheritance(IModel)

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

(Zděděno od ModelValidator)
ValidateClrInheritance(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Zděděno od ModelValidator)
ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

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

(Zděděno od ModelValidator)
ValidateCompatible(ICheckConstraint, ICheckConstraint, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu dvou kontrolních omezení se stejným názvem.

ValidateCompatible(IForeignKey, IForeignKey, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověřuje kompatibilitu dvou cizích klíčů namapovaných na stejné omezení cizího klíče.

ValidateCompatible(IIndex, IIndex, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu dvou indexů namapovaných na stejný index tabulky.

ValidateCompatible(IKey, IKey, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu dvou klíčů namapovaných na stejné jedinečné omezení.

ValidateCompatible(IProperty, IProperty, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu dvou vlastností namapovaných na stejný sloupec.

ValidateCompatible(ITrigger, ITrigger, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu dvou triggerů se stejným názvem.

ValidateData(IModel)

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

(Zděděno od ModelValidator)
ValidateData(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

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

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

(Zděděno od ModelValidator)
ValidateDataTypes(IModel)
Zastaralé..

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

ValidateDbFunctions(IModel)

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

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

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

ValidateDefaultValuesOnKeys(IModel)

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

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

Ověří mapování nebo konfiguraci výchozích hodnot v modelu.

ValidateDefiningNavigations(IModel)

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

(Zděděno od ModelValidator)
ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Zastaralé..

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

(Zděděno od ModelValidator)
ValidateDefiningQuery(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Zděděno od ModelValidator)
ValidateDiscriminatorValues(IEntityType)

Ověří diskriminátor a hodnoty pro všechny typy entit odvozené z daného typu.

(Zděděno od ModelValidator)
ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Zastaralé..

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

(Zděděno od ModelValidator)
ValidateFieldMapping(IModel)

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

(Zděděno od ModelValidator)
ValidateFieldMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Zděděno od ModelValidator)
ValidateForeignKeys(IModel)

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

(Zděděno od ModelValidator)
ValidateForeignKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Zděděno od ModelValidator)
ValidateIgnoredMembers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří, že se nepokusí ignorovat zděděné vlastnosti.

(Zděděno od ModelValidator)
ValidateIndexProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří, že všechny vlastnosti některého indexu jsou namapované na sloupce alespoň v jedné společné tabulce.

ValidateInheritanceMapping(IModel)

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

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

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

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

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

(Zděděno od ModelValidator)
ValidateJsonEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří entity JSON.

ValidateJsonEntityKey(StoreObjectIdentifier, IEntityType)

Ověřte klíč entity namapované na sloupec JSON.

ValidateJsonEntityNavigations(StoreObjectIdentifier, IEntityType)

Ověří navigace entity namapované na sloupec JSON.

ValidateJsonEntityProperties(StoreObjectIdentifier, IEntityType)

Ověřte vlastnosti entity namapované na sloupec JSON.

ValidateJsonEntityRoot(StoreObjectIdentifier, IEntityType)

Ověří kořenovou entitu namapovanou na sloupec JSON.

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

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

(Zděděno od ModelValidator)
ValidateMappingFragments(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří fragmenty mapování typu entity.

ValidateMappingStrategy(IEntityType, String)

Ověří, jestli je daná strategie mapování podporovaná.

ValidateNoCycles(IModel)

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

(Zděděno od ModelValidator)
ValidateNoCycles(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Zděděno od ModelValidator)
ValidateNoMutableKeys(IModel)

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

(Zděděno od ModelValidator)
ValidateNoMutableKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

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

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

(Zděděno od ModelValidator)
ValidateNonNullPrimaryKeys(IModel)

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

(Zděděno od ModelValidator)
ValidateNonNullPrimaryKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Zděděno od ModelValidator)
ValidateNoShadowEntities(IModel)

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

(Zděděno od ModelValidator)
ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Zastaralé..

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

(Zděděno od ModelValidator)
ValidateNoShadowKeys(IModel)

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

(Zděděno od ModelValidator)
ValidateNoShadowKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Zděděno od ModelValidator)
ValidateOwnership(IModel)

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

(Zděděno od ModelValidator)
ValidateOwnership(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Zděděno od ModelValidator)
ValidatePrimitiveCollections(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Zděděno od ModelValidator)
ValidatePropertyMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověřuje mapování vlastností.

(Zděděno od ModelValidator)
ValidatePropertyOverrides(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří přepsání vlastností specifických pro tabulku.

ValidateQueryFilters(IModel)

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

(Zděděno od ModelValidator)
ValidateQueryFilters(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Zděděno od ModelValidator)
ValidateQueryTypes(IModel)

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

(Zděděno od ModelValidator)
ValidateRelationships(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověřuje relace.

(Zděděno od ModelValidator)
ValidateSharedCheckConstraintCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu omezení kontroly v dané sdílené tabulce.

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu vlastností sdílejících sloupce v daném objektu podobném tabulce.

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, String)

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.

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověřuje kompatibilitu vlastností sdílejících sloupce v dané tabulce.

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu cizích klíčů v dané sdílené tabulce.

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, String)

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.

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu cizích klíčů v dané sdílené tabulce.

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověřuje kompatibilitu indexů v dané sdílené tabulce.

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, String)

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.

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověřuje kompatibilitu indexů v dané sdílené tabulce.

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu primárního a alternativního klíče v dané sdílené tabulce.

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, String)

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.

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu primárního a alternativního klíče v dané sdílené tabulce.

ValidateSharedTableCompatibility(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.

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

Ověří mapování a konfiguraci sdílených tabulek v modelu.

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu typů entit sdílejících danou tabulku.

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String)

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.

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu typů entit sdílejících danou tabulku.

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu typů entit sdílejících danou tabulku.

ValidateSharedTriggerCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu triggerů v dané sdílené tabulce.

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

Ověří mapování nebo konfiguraci sdílených zobrazení v modelu.

ValidateSharedViewCompatibility(IReadOnlyList<IEntityType>, String, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří kompatibilitu typů entit sdílejících dané zobrazení.

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

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

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

Ověří mapování nebo konfiguraci uložených procedur v modelu.

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

Ověří, že triggery jsou jednoznačně namapované přesně na jednu tabulku.

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

Ověřuje triggery.

(Zděděno od ModelValidator)
ValidateTypeMappings(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Zděděno od ModelValidator)
ValidateValueGeneration(IEntityType, IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Ověří platnost generování hodnoty klíče.

Platí pro