Vue d'ensemble de la hiérarchie des types de métadonnées

La hiérarchie des types de métadonnées ADO.NET fournit un ensemble de types .NET Framework pour représenter, dans Entity Framework, les mêmes concepts que ceux définis dans le modèle EDM (Modèle de données d'entité). Pour plus d'informations sur Entity Framework et le modèle EDM, voir ADO.NET Entity Framework et Entity Data Model.

Il existe trois concepts fondamentaux dans la hiérarchie des types de métadonnées : les types, les membres et les relations. Les types sont les constructions de niveau supérieur qui servent de base à un modèle EDM. Dans le modèle EDM, les types peuvent être simples ou structurels. Les membres définissent le contenu des types structurels. Les relations fournissent des connexions logiques entre les types d'entités qui sont dérivés de types structurels.

ADO.NET fournit l'espace de noms System.Data.Metadata.Edm afin de gérer les services de métadonnées pour Entity Framework. Le diagramme suivant illustre la hiérarchie des types prise en charge par l'espace de noms System.Data.Metadata.Edm.

Hiérarchie des types de métadonnées ADO.NET

La classe de niveau supérieur est un objet MetadataItem, qui est la classe de base pour toutes les classes de la hiérarchie des types de métadonnées ADO.NET. Une classe EdmType est la classe de base pour les classes qui représentent les types du modèle EDM. Un objet StructuralType est un type de base pour tous les types de la hiérarchie des types de métadonnées qui disposent de membres. Pour plus d'informations sur les types de la hiérarchie des types de métadonnées, voir Types (Métadonnées). L'exemple de code de la classe GlobalItem montre comment parcourir les types de la hiérarchie des types de métadonnées. Pour plus d'informations sur les types du modèle EDM, voir Types de modèles EDM.

Outre les types mentionnés précédemment, l'espace de noms System.Data.Metadata.Edm fournit d'autres classes pour représenter d'autres concepts importants des modèles utilisés par Entity Framework, tels que les conteneurs d'entités, les jeux d'entités, les ensembles d'associations et les fonctions.

Dans le modèle EDM, un objet EntityContainer représente un regroupement logique de jeux d'entités et d'ensembles d'associations. Un objet EntitySet représente un conteneur logique pour les entités d'un même type. De même, un objet AssociationSet représente un conteneur pour les associations du même type.

L'exemple de code de la classe EntityContainer montre comment récupérer les informations relatives aux conteneurs d'entités et aux jeux d'entités. Pour plus d'informations sur l'utilisation des conteneurs d'entités, des jeux d'entités et des ensembles d'associations dans le modèle EDM, voir Conteneurs d'entités (EDM), Jeux d'entités (EDM) et Ensemble d'associations (EDM).

Chaque fournisseur de stockage ou base de données peut inclure de nombreuses fonctions intégrées et définies par l'utilisateur. Entity Framework fournit des fonctions canoniques pour refléter les fonctions intégrées les plus couramment utilisées. Lorsque des fonctions canoniques sont utilisées dans une requête Entité SQL, la fonction appropriée est appelée sur le fournisseur de stockage. La rubrique Fonctions et paramètres de fonctions (Métadonnées) explique comment récupérer les informations relatives aux fonctions canoniques définies dans Entity Framework et les fonctions spécifiques aux magasins définies dans le fournisseur de stockage sous-jacent.

Voir aussi

Concepts

Hiérarchie des types de métadonnées
Taxonomie des types EDM