À quoi servent les fichiers .edmx? En lisant les spécifications CSDL, SSDL et MSL, il me semble que les fichiers .edmx ne sont utilisés qu'au moment de la conception. Sommes-nous censés le distribuer avec les autres edmx? Il semble que nous devons plutôt distribuer les fichiers .ssdl et/ou .csdl.
EDMX est le "conteneur" de Visual Studio pour tout ce qui concerne votre modèle de données d'entité.
Il contient toutes les informations contenues dans CSDL, SSDL, MSL, ainsi que des informations sur la disposition visuelle des tables dans votre surface de concepteur Visual Studio.
Le fichier EDMX est converti en CSDL, SSDL, MSL (généralement intégrés en tant que ressources dans votre assembly) pendant le processus de génération. Vous n'avez certainement pas à distribuer ou à copier les fichiers EDMX n'importe où pour que l'application s'exécute.
Mise à jour: si vous êtes plus intéressé par une approche basée sur le code, vous devriez consulter le CTP en premier code pour Entity Framework qui se débrouille sans aucun fichier .edmx, .csdl/ssdl/msl.
Un .edmx file
Est un fichier XML qui définit un conceptual model
, a storage model
Et le mapping
entre ces modèles. Un .edmx file
Contient également des informations qui sont utilisées par la ADO.NET Entity Data Model Designer (Entity Designer)
pour rendre un modèle graphiquement.