Especificación CSDL
El lenguaje de definición de esquemas conceptuales (CSDL) es un lenguaje basado en XML que describe las entidades, las relaciones y las funciones que conforman un modelo conceptual de una aplicación controlada por datos. Entity Framework y ADO.NET Data Services pueden usar este modelo conceptual. Entity Framework usa los metadatos descritos mediante CSDL para asignar entidades y relaciones definidas en un modelo conceptual a un origen de datos. Para obtener más información, vea Especificación SSDL y Especificación MSL.
CSDL es la implementación de Entity Framework de Entity Data Model.
En una aplicación de Entity Framework , los datos del modelo conceptual se cargan desde un archivo .csdl (escrito en CSDL) en una instancia de la clase System.Data.Metadata.Edm.EdmItemCollection, y se puede obtener acceso a ellos usando métodos de la clase System.Data.Metadata.Edm.MetadataWorkspace. Entity Framework usa los datos del modelo conceptual para convertir las consultas realizadas en dicho modelo en comandos específicos del origen de datos.
Nota: |
---|
Entity Data Model Designer (Entity Designer) almacena la información sobre el modelo conceptual en un archivo .edmx en tiempo de diseño.Entity Designer usa la información del archivo .edmx en tiempo de compilación para crear el archivo .csdl que Entity Framework necesita en tiempo de ejecución.Para obtener más información, vea Información general sobre el archivo .edmx. |
Los metadatos del modelo conceptual se pueden usar para generar el código de nivel de objeto para una aplicación de Entity Framework . Para obtener más información, vea Información general sobre el código generado (Entity Data Model Designer) y Cómo: Usar EdmGen.exe para generar código de nivel de objeto.
El esquema XML para el archivo .csdl se puede encontrar en la carpeta XML\Schemas del directorio de instalación de Visual Studio (por ejemplo, C:\Archivos de programa\Microsoft Visual Studio 10.0\Xml\Schemas). El esquema para las aplicaciones destinadas a la versión 4 de .NET Framework se define en el archivo System.Data.Resources.CSDLSchema_2.xsd. El esquema para las aplicaciones destinadas a la versión 3.5 SP1 de .NET Framework se define en el archivo System.Data.Resources.CSDLSchema_1.xsd.
Nota: |
---|
Las versiones de CSDL se diferencian por los espacios de nombres XML.El espacio de nombres https://schemas.microsoft.com/ado/2008/09/edm es para los modelos conceptuales de las aplicaciones destinadas a .NET Framework4.El espacio de nombres https://schemas.microsoft.com/ado/2006/04/edm es para los modelos conceptuales de las aplicaciones destinadas a .NET Framework 3.5 SP1.Para obtener información sobre otras versiones de CSDL y sus usos, vea ADO.NET Data Services. |
En esta sección
AssociationSet (Elemento) (CSDL)
CollectionType (Elemento) (CSDL)
DefiningExpression (Elemento) (CSDL)
Documentation (Elemento) (CSDL)
EntityContainer (Elemento) (CSDL)
FunctionImport (Elemento) (CSDL)
NavigationProperty (Elemento) (CSDL)
ReferenceType (Elemento) (CSDL)
ReferentialConstraint (Elemento) (CSDL)
Vea también
Conceptos
Información general de Entity Framework
Otros recursos
Especificaciones CSDL, SSDL y MSL
ADO.NET Entity Data Model Tools