Partager via


System.Data.Entity.ModelConfiguration.Conventions, espace de noms

[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]

L'espace de noms System.Data.Entity.ModelConfiguration.Conventions contient des classes qui décrivent un ensemble de règles utilisées pour configurer automatiquement un modèle conceptuel selon des définitions de classe lors de l'utilisation de Code First.

Classes

  Classe Description
Classe publique AssociationInverseDiscoveryConvention Fournit une convention qui permet de détecter les propriétés de navigation pour qu'elles soient inversées les unes par rapport aux autres lorsqu'une seule paire de propriétés de navigation existe entre les types associés.
Classe publique AttributeToColumnAnnotationConvention<TAttribute, TAnnotation> Classe polyvalente pour les conventions Code First qui lisent les attributs des propriétés .NET et génèrent des annotations de colonne d'après ces attributs.
Classe publique AttributeToTableAnnotationConvention<TAttribute, TAnnotation> Classe polyvalente pour les conventions Code First qui lisent les attributs de types .NET et génèrent des annotations de table d'après ces attributs.
Classe publique ColumnAttributeConvention Représente une convention qui permet de traiter les instances de ColumnAttribute trouvées dans les propriétés du modèle.
Classe publique ColumnOrderingConvention Représente une convention qui permet d'appliquer l'ordre des colonnes indiqué à l'aide de ColumnAttribute ou de l'API DbModelBuilder.
Classe publique ColumnOrderingConventionStrict Convention qui permet d'appliquer l'ordre des colonnes indiqué à l'aide de ColumnAttribute ou de l'API DbModelBuilder.Cette convention lève une exception si un ordre des colonnes configuré en double est détecté.
Classe publique ComplexTypeAttributeConvention Représente la convention qui permet de traiter les instances de ComplexTypeAttribute trouvées dans les types du modèle.
Classe publique ComplexTypeDiscoveryConvention Représente une convention qui permet de configurer un type comme type complexe s'il ne possède pas de clé primaire, de type de base mappé et de propriétés de navigation.
Classe publique ConcurrencyCheckAttributeConvention Représente la convention qui permet de traiter les instances de ConcurrencyCheckAttribute trouvées dans les propriétés du modèle.
Classe publique Convention Convention qui ne remplace pas la configuration.
Classe publique DatabaseGeneratedAttributeConvention Représente une convention qui permet de traiter les instances de DatabaseGeneratedAttribute trouvées dans les propriétés du modèle.
Classe publique DecimalPropertyConvention Convention qui permet de définir la précision à 18 et l'échelle à 2 pour les propriétés décimales.
Classe publique DeclaredPropertyOrderingConvention Représente une convention qui permet de déplacer les propriétés de clé primaire pour qu'elles apparaissent en premier.
Classe publique ForeignKeyAssociationMultiplicityConvention Représente une convention qui permet de distinguer des relations facultatives et des relations obligatoires en fonction de l'acceptation de la valeur Null du CLR de la propriété de clé étrangère.
Classe publique ForeignKeyDiscoveryConvention Représente une classe de base pour les conventions qui détectent les propriétés de clé étrangère.
Classe publique ForeignKeyIndexConvention Représente une convention permettant de présenter les index des clés étrangères.
Classe publique ForeignKeyNavigationPropertyAttributeConvention Représente une convention qui permet de traiter les instances de ForeignKeyAttribute trouvées dans les propriétés de navigation du modèle.
Classe publique ForeignKeyPrimitivePropertyAttributeConvention Représente une convention qui permet de traiter des instances de ForeignKeyAttribute trouvées dans les propriétés de clé étrangère du modèle.
Classe publique IdKeyDiscoveryConvention Convention qui permet de détecter les propriétés de clé primaire.Les modèles d'affectation de noms reconnus sont, par ordre de priorité : 1. 'Id' 2.[type name]Id La détection de clé primaire ne respecte pas la casse.
Classe publique IndexAttributeConvention Convention de découverte des attributs IndexAttribute sur les propriétés et de génération des annotations de colonne IndexAnnotation dans le modèle.
Classe publique InversePropertyAttributeConvention Représente une convention qui permet de traiter les instances de InversePropertyAttribute trouvées dans les propriétés du modèle.
Classe publique KeyAttributeConvention Convention qui permet de traiter les instances de KeyAttribute trouvées dans les propriétés du modèle.
Classe publique KeyDiscoveryConvention Représente une classe de base pour les conventions qui détectent les propriétés de clé primaire.
Classe publique ManyToManyCascadeDeleteConvention Convention qui permet d'ajouter une suppression en cascade à la table de jointures à partir des tables impliquées dans une relation plusieurs-à-plusieurs.
Classe publique MappingInheritedPropertiesSupportConvention Convention qui permet de garantir que les propriétés héritées du mappage ne créent pas de mappage non valide ou non pris en charge
Classe publique MaxLengthAttributeConvention Représente une convention qui permet de traiter les instances de MaxLengthAttribute trouvées dans les propriétés du modèle.
Classe publique NavigationPropertyNameForeignKeyDiscoveryConvention Convention qui permet de découvrir les propriétés de clé étrangère dont les noms représentent une combinaison du nom de la propriété de navigation dépendante et des noms de propriétés de clé primaire du type principal.
Classe publique NotMappedPropertyAttributeConvention Représente une convention qui permet de traiter les instances de NotMappedAttribute trouvées dans les propriétés du modèle.
Classe publique NotMappedTypeAttributeConvention Représente une convention qui permet de traiter les instances de NotMappedAttribute trouvées dans les types du modèle.
Classe publique OneToManyCascadeDeleteConvention Fournit une convention qui permet d'activer la suppression en cascade pour n'importe quelle relation obligatoire.
Classe publique OneToOneConstraintIntroductionConvention Fournit une convention qui permet de configurer les clés primaires du type d'entité dépendant comme clés étrangères dans une relation un-à-un.
Classe publique PluralizingEntitySetNameConvention Représente une convention qui permet de définir le nom du jeu d'entités comme une version pluralisée du nom du type d'entité.
Classe publique PluralizingTableNameConvention Représente une convention qui permet de définir le nom de table comme une version pluralisée du nom de type d'entité.
Classe publique PrimaryKeyNameForeignKeyDiscoveryConvention Convention qui permet de découvrir les propriétés de clé étrangère dont les noms correspondent aux noms de propriétés de clé primaire du type principal.
Classe publique PrimitivePropertyAttributeConfigurationConvention<TAttribute> Classe de base pour les conventions qui traitent les attributs CLR trouvés dans les propriétés primitives du modèle.
Classe publique PropertyAttributeConfigurationConvention<TAttribute> Classe de base pour les conventions qui traitent les attributs CLR trouvés dans les propriétés de types du modèle.
Classe publique PropertyMaxLengthConvention Représente une convention qui permet de définir une longueur maximale pour les propriétés dont le type prend en charge les facettes de longueur.La valeur par défaut est 128.
Classe publique RequiredNavigationPropertyAttributeConvention Convention qui permet d'exécuter des instances de RequiredAttribute trouvées dans les propriétés de navigation du modèle.
Classe publique RequiredPrimitivePropertyAttributeConvention Représente une convention qui permet de traiter les instances de RequiredAttribute trouvées dans les propriétés primitives du modèle.
Classe publique SqlCePropertyMaxLengthConvention Représente une convention qui permet de définir une longueur maximum par défaut de 4 000 pour les propriétés dont le type prend en charge les facettes de longueur lorsque SqlCe est le fournisseur.
Classe publique StoreGeneratedIdentityKeyConvention Représente une convention qui permet de configurer les clés primaires d'entiers comme identité.
Classe publique StringLengthAttributeConvention Représente une convention qui permet de traiter les instances de StringLengthAttribute trouvées dans les propriétés du modèle.
Classe publique TableAttributeConvention Représente une convention qui permet de traiter les instances de TableAttribute trouvées dans les types du modèle.
Classe publique TimestampAttributeConvention Représente une convention qui permet de traiter les instances de TimestampAttribute trouvées dans les propriétés du modèle.
Classe publique TypeAttributeConfigurationConvention<TAttribute> Classe de base pour les conventions qui traitent les attributs CLR trouvés dans le modèle.
Classe publique TypeNameForeignKeyDiscoveryConvention Convention qui permet de découvrir les propriétés de clé étrangère dont les noms représentent une combinaison du nom du type principal et des noms de propriétés de clé primaire du type principal.

Interfaces

  Interface Description
Interface publique IConceptualModelConvention<T> Convention qui utilise la section conceptuelle du modèle une fois le modèle créé.
Interface publique IConvention Identifie les conventions qui peuvent être ajoutées ou supprimées d'une instance DbModelBuilder.
Interface publique IStoreModelConvention<T> Convention qui utilise la section de base de données du modèle une fois le modèle créé.