Spécification CSDL
Le langage CSDL (Conceptual Schema Definition Language) est un langage basé sur XML qui décrit les entités, relations et fonctions qui composent un modèle conceptuel d'une application pilotée par les données. Ce modèle conceptuel peut être utilisé par les services de données Entity Framework ou par ADO.NET Data Services. Les métadonnées qui sont décrites avec le langage CSDL sont utilisées par Entity Framework pour mapper à une source de données les entités et les relations définies dans un modèle conceptuel. Pour plus d'informations, consultez Spécification SSDL et Spécification MSL.
Le langage CSDL correspond à l'implémentation Entity Framework du modèle Entity Data Model.
Dans une application Entity Framework , les métadonnées du modèle conceptuel sont chargées à partir d'un fichier .csdl (écrites en langage CSDL) dans une instance d'System.Data.Metadata.Edm.EdmItemCollection et sont accessibles en utilisant des méthodes dans la classe System.Data.Metadata.Edm.MetadataWorkspace. Entity Framework utilise les métadonnées du modèle conceptuel pour traduire les requêtes sur le modèle conceptuel en commandes spécifiques à la source de données.
Remarque : |
---|
Entity Data Model Designer (Entity Designer) stocke les informations du modèle conceptuel dans un fichier .edmx au moment de la conception.Au moment de la génération, le concepteur d'entités utilise les informations dans un fichier .edmx pour créer le fichier .csdl qui est requis par Entity Framework au moment de l'exécution.Pour plus d'informations, consultez Vue d'ensemble d'un fichier .edmx. |
Les métadonnées du modèle conceptuel peuvent être utilisées pour générer le code de couche objet pour une application Entity Framework . Pour plus d'informations, consultez Vue d'ensemble de code généré (Entity Data Model Designer) et Procédure : utiliser EdmGen.exe pour générer un code de couche objet.
Le schéma XML pour le fichier .csdl se trouve dans le dossier XML\Schemas de votre répertoire d'installation Visual Studio (par exemple, C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas). Le schéma pour les applications qui ciblent .NET Frameworkversion 4 est défini dans le fichier System.Data.Resources.CSDLSchema_2.xsd. Le schéma pour les applications qui ciblent .NET Frameworkversion 3.5 SP1 est défini dans le fichier System.Data.Resources.CSDLSchema_1.xsd.
Remarque : |
---|
Les versions de CSDL sont différenciées par les espaces de noms XML.L'espace de noms https://schemas.microsoft.com/ado/2008/09/edm est pour les modèles conceptuels dans les applications qui ciblent .NET Framework 4.L'espace de noms https://schemas.microsoft.com/ado/2006/04/edm est pour les modèles conceptuels dans les applications qui ciblent .NET Framework 3.5 SP1.Pour plus d'informations sur d'autres versions du langage CSDL et leurs utilisations, consultez ADO.NET Data Services. |
Dans cette section
Élément DefiningExpression (CSDL)
Élément EntityContainer (CSDL)
Élément NavigationProperty (CSDL)
Élément ReferentialConstraint (CSDL)
Voir aussi
Concepts
Vue d'ensemble d'Entity Framework
Autres ressources
Spécifications CSDL, SSDL et MSL
ADO.NET Entity Data Model Tools