ModelValidator Classe

Définition

Validateur qui applique les règles de base communes à tous les fournisseurs.

public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
Héritage
ModelValidator
Dérivé
Implémente

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

ModelValidator(ModelValidatorDependencies)

Crée une instance de ModelValidator.

Propriétés

Dependencies

Dépendances pour ce service.

Méthodes

IsOwned(Type, IConventionModel)

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

IsRedundant(IForeignKey)

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

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.

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.

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, 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.

Validate(IModel)

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.

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.

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

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

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.

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

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

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.

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.

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.

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.

ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsolète..

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

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

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

ValidateDiscriminatorValues(IEntityType)

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

ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsolète..

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

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.

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

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

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.

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

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

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

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

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

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

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

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

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.

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

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

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.

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

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

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.

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

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

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.

ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsolète..

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

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.

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

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

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.

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

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

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

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

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

Valide les mappages de propriétés.

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.

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

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

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.

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

Valide les relations.

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

Valide les déclencheurs.

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

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

S’applique à