Entity Data Model

Le modèle EDM (Modèle de données d'entité) est une spécification pour la définition des données utilisées par des applications basées sur Entity Framework. Les applications qui utilisent le modèle EDM définissent dans une structure de schéma des entités et des relations du domaine de l'application. La structure de schéma permet de générer les classes programmables utilisées par le code de l'application. Les structures de stockage qui rendent persistantes les données des applications dans ce modèle sont représentées dans un autre schéma dit « de stockage ». Une spécification de mappage connecte la structure de schéma et le schéma de stockage.

Le modèle des objets programmables étant construit à partir de la structure de schéma et le schéma de stockage étant mappé à la structure de schéma, la spécification de mappage connecte efficacement les classes programmables aux structures de stockage. Les entités définies par l'EDM peuvent être lues de manière sérialisée à l'aide d'un lecteur de données ou matérialisées sous forme d'objets. Les objets matérialisés sont programmables dans les langages CLR. Leur mise à jour et leur enregistrement ne nécessitent en outre aucune chaîne SQL incorporée ou autre syntaxe de base de données. L'EDM fournit les types d'entités et de relations de base utilisés dans les schémas EDM, ainsi que la spécification de mappage. Les développeurs étendent ces types selon les besoins du design de l'application.

Les différents paradigmes utilisés pour gérer les données dans les applications ont tous leur importance. Le modèle de stockage est optimisé pour un stockage et une récupération efficaces. XML prend en charge l'échange de données quelle que soit leur plateforme d'origine. La programmation orientée objet est la norme acceptée pour le développement d'applications. Ces modèles sont tous utiles, mais le transfert des données de l'un à l'autre peut nécessiter de nombreuses lignes de code n'ayant rien à voir avec les scénarios des applications.

Un modèle de données peut prendre la forme d'une analyse en langage UML (Unified Modeling Language) ou de diagrammes tracés sur un tableau blanc. Cependant, quelle que soit la méthode employée, il convient, pour permettre leur implémentation ultérieure dans le code de l'application, d'organiser conceptuellement les types de données, leurs attributs, les relations entre types de données, les contraintes applicables aux données, etc. L'EDM étend les modèles utilisés par les concepteurs d'applications pour décrire les données pendant le processus de développement et fournit une syntaxe XML permettant d'en détailler les résultats sous une forme schématique.

Dans cette section

  • EDM Generator (EdmGen.exe)
    Décrit l'infrastructure et la hiérarchie de types utilisées pour décrire les modèles et les mappages dans l'EDM.