Partager via


RelationalModelValidator Classe

Définition

Validateur qui applique des règles communes à tous les fournisseurs relationnels.

public class RelationalModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.ModelValidator
type RelationalModelValidator = class
    inherit ModelValidator
Public Class RelationalModelValidator
Inherits ModelValidator
Héritage
RelationalModelValidator

Remarques

La durée de vie du service est Singleton. Cela signifie qu’une seule instance est utilisée par de nombreuses DbContext instances. L’implémentation doit être thread-safe. Ce service ne peut pas dépendre des services inscrits en tant que Scoped.

Pour plus d’informations et d’exemples, consultez Implémentation de fournisseurs et d’extensions de base de données .

Constructeurs

RelationalModelValidator(ModelValidatorDependencies, RelationalModelValidatorDependencies)

Crée une instance de RelationalModelValidator.

Propriétés

Dependencies

Dépendances pour ce service.

(Hérité de ModelValidator)
RelationalDependencies

Dépendances spécifiques au fournisseur relationnel pour ce service.

TypeMapper
Obsolète..

Obtient le mappeur de type.

Méthodes

GetDefaultColumnValue(IProperty, StoreObjectIdentifier)

Retourne l’objet utilisé comme valeur par défaut pour la colonne à laquelle la propriété est mappée.

IsOwned(Type, IConventionModel)

Retourne une valeur indiquant si ce type CLR cible correspond à un type d’entité détenu.

(Hérité de ModelValidator)
IsRedundant(IForeignKey)

Retourne une valeur indiquant si la clé étrangère donnée est redondante.

IsRedundant(IForeignKey)

Retourne une valeur indiquant si la clé étrangère donnée est redondante.

(Hérité de ModelValidator)
LogShadowProperties(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
LogShadowProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Consigne toutes les propriétés d’ombre qui ont été créées parce qu’il n’y avait aucun membre CLR correspondant.

(Hérité de ModelValidator)
ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

Lève un InvalidOperationException avec un message contenant des informations spécifiques au fournisseur, le cas échéant, indiquant les raisons possibles pour lesquelles la propriété ne peut pas être mappée.

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

Lève un InvalidOperationException avec un message contenant des informations spécifiques au fournisseur, le cas échéant, indiquant les raisons possibles pour lesquelles la propriété ne peut pas être mappée.

(Hérité de ModelValidator)
ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

Lève un InvalidOperationException avec un message contenant des informations spécifiques au fournisseur, le cas échéant, indiquant les raisons possibles pour lesquelles la propriété ne peut pas être mappée.

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

Lève un InvalidOperationException avec un message contenant des informations spécifiques au fournisseur, le cas échéant, indiquant les raisons possibles pour lesquelles la propriété ne peut pas être mappée.

(Hérité de ModelValidator)
Validate(IModel)

Valide un modèle, lève une exception si des erreurs sont détectées.

Validate(IModel)

Valide un modèle, lève une exception si des erreurs sont détectées.

(Hérité de ModelValidator)
Validate(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide un modèle, lève une exception si des erreurs sont détectées.

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

Valide un modèle, lève une exception si des erreurs sont détectées.

(Hérité de ModelValidator)
ValidateBoolsWithDefaults(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

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

Valide le mappage/configuration des Boolean propriétés dans le modèle.

ValidateChangeTrackingStrategy(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateChangeTrackingStrategy(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide le mappage/configuration du suivi des modifications dans le modèle.

(Hérité de ModelValidator)
ValidateClrInheritance(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateClrInheritance(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide le mappage/configuration de l’héritage dans le modèle.

(Hérité de ModelValidator)
ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateCompatible(ICheckConstraint, ICheckConstraint, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide la compatibilité de deux contraintes case activée portant le même nom.

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

Valide la compatibilité de deux clés étrangères mappées à la même contrainte de clé étrangère.

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

Valide la compatibilité de deux index mappés au même index de table.

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

Valide la compatibilité de deux clés mappées à la même contrainte unique.

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

Valide la compatibilité de deux propriétés mappées à la même colonne.

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

Valide la compatibilité de deux déclencheurs portant le même nom.

ValidateData(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateData(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide le mappage/la configuration des données (par exemple, les données de départ) dans le modèle.

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

Valide le mappage/la configuration des données (par exemple, les données de départ) dans le modèle.

(Hérité de ModelValidator)
ValidateDataTypes(IModel)
Obsolète..

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

ValidateDbFunctions(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

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

Valide le mappage/configuration des fonctions dans le modèle.

ValidateDefaultValuesOnKeys(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

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

Valide le mappage/configuration des valeurs par défaut dans le modèle.

ValidateDefiningNavigations(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsolète..

Valide le mappage/configuration de la définition des navigations dans le modèle.

(Hérité de ModelValidator)
ValidateDefiningQuery(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide le mappage/configuration de la définition de requêtes dans le modèle.

(Hérité de ModelValidator)
ValidateDiscriminatorValues(IEntityType)

Valide le discriminateur et les valeurs pour tous les types d’entités dérivés de celui donné.

(Hérité de ModelValidator)
ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsolète..

Valide le mappage/configuration de l’héritage dans le modèle.

(Hérité de ModelValidator)
ValidateFieldMapping(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateFieldMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide le mappage/configuration des propriétés mappées aux champs du modèle.

(Hérité de ModelValidator)
ValidateForeignKeys(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateForeignKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide le mappage/configuration des clés étrangères dans le modèle.

(Hérité de ModelValidator)
ValidateIgnoredMembers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide qu’aucune tentative d’ignorer les propriétés héritées n’est effectuée.

(Hérité de ModelValidator)
ValidateIndexProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Vérifie que les propriétés d’un index sont toutes mappées aux colonnes d’au moins une table commune.

ValidateInheritanceMapping(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

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

Valide le mappage/configuration de l’héritage dans le modèle.

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

Valide le mappage de l’héritage dans le modèle.

(Hérité de ModelValidator)
ValidateJsonEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide les entités JSON.

ValidateJsonEntityKey(StoreObjectIdentifier, IEntityType)

Validez la clé de l’entité mappée à une colonne JSON.

ValidateJsonEntityNavigations(StoreObjectIdentifier, IEntityType)

Valide les navigations de l’entité mappée à une colonne JSON.

ValidateJsonEntityProperties(StoreObjectIdentifier, IEntityType)

Validez les propriétés de l’entité mappée à une colonne JSON.

ValidateJsonEntityRoot(StoreObjectIdentifier, IEntityType)

Valide l’entité racine mappée à une colonne JSON.

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

Valide le mappage/configuration des types d’entités sans clés dans le modèle.

(Hérité de ModelValidator)
ValidateMappingFragments(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide les fragments de mappage de type d’entité.

ValidateMappingStrategy(IEntityType, String)

Valide que la stratégie de mappage donnée est prise en charge

ValidateNoCycles(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateNoCycles(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide le mappage/la configuration du modèle pour les cycles.

(Hérité de ModelValidator)
ValidateNoMutableKeys(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateNoMutableKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide le mappage/configuration de mutable dans le modèle.

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

Valide le mappage/configuration de mutable dans le modèle.

(Hérité de ModelValidator)
ValidateNonNullPrimaryKeys(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateNonNullPrimaryKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide que tous les types d’entités pouvant être suivis ont une clé primaire.

(Hérité de ModelValidator)
ValidateNoShadowEntities(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsolète..

Valide que le modèle ne contient aucun type d’entité sans type CLR correspondant.

(Hérité de ModelValidator)
ValidateNoShadowKeys(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateNoShadowKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide le mappage/configuration des shadow keys dans le modèle.

(Hérité de ModelValidator)
ValidateOwnership(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateOwnership(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide le mappage/configuration de la propriété dans le modèle.

(Hérité de ModelValidator)
ValidatePrimitiveCollections(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide le mappage des propriétés de collection primitives du modèle.

(Hérité de ModelValidator)
ValidatePropertyMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide les mappages de propriétés.

(Hérité de ModelValidator)
ValidatePropertyOverrides(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide les remplacements de la propriété spécifique à la table.

ValidateQueryFilters(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateQueryFilters(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide le mappage/configuration des filtres de requête dans le modèle.

(Hérité de ModelValidator)
ValidateQueryTypes(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ModelValidator)
ValidateRelationships(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide les relations.

(Hérité de ModelValidator)
ValidateSharedCheckConstraintCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide la compatibilité des contraintes case activée dans une table partagée donnée.

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

Valide la compatibilité des propriétés partageant des colonnes dans un objet de type table donné.

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, String)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

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

Valide la compatibilité des propriétés partageant des colonnes dans une table donnée.

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

Valide la compatibilité des clés étrangères dans une table partagée donnée.

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, String)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

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

Valide la compatibilité des clés étrangères dans une table partagée donnée.

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

Valide la compatibilité des index dans une table partagée donnée.

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, String)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

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

Valide la compatibilité des index dans une table partagée donnée.

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

Valide la compatibilité des clés primaires et secondaires dans une table partagée donnée.

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, String)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

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

Valide la compatibilité des clés primaires et secondaires dans une table partagée donnée.

ValidateSharedTableCompatibility(IModel)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

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

Valide le mappage/la configuration des tables partagées dans le modèle.

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

Valide la compatibilité des types d’entités partageant une table donnée.

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

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

Valide la compatibilité des types d’entités partageant une table donnée.

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

Valide la compatibilité des types d’entités partageant une table donnée.

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

Valide la compatibilité des déclencheurs dans une table partagée donnée.

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

Valide le mappage/configuration des vues partagées dans le modèle.

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

Valide la compatibilité des types d’entités partageant une vue donnée.

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

Valide le mappage/configuration des requêtes SQL dans le modèle.

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

Valide le mappage/configuration des procédures stockées dans le modèle.

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

Vérifie que les déclencheurs sont mappés sans ambiguïté à une seule table.

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

Valide les déclencheurs.

(Hérité de ModelValidator)
ValidateTypeMappings(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valide le mappage de type des propriétés du modèle.

(Hérité de ModelValidator)
ValidateValueGeneration(IEntityType, IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Vérifie que la génération de valeur de clé est valide.

S’applique à