Entity Data Model

El Entity Data Model (EDM) es una especificación que permite definir los datos que usan las aplicaciones integradas en Entity Framework. Las aplicaciones que usan el EDM definen las entidades y relaciones del dominio de la aplicación en un esquema de diseño. El esquema de diseño se usa para generar las clases programables que se emplean en el código de la aplicación. Las estructuras de almacenamiento que contienen los datos de las aplicaciones en este modelo se representan en otro esquema denominado de almacenamiento. La especificación de una asignación se conecta con los esquemas de diseño y de almacenamiento.

Dado que el modelo de objetos programables se genera a partir del esquema de diseño y el esquema de almacenamiento se asigna al esquema de diseño, la especificación de la asignación conecta en efecto las clases programables con las estructuras de almacenamiento. Las entidades que define el EDM se pueden leer en un formato serializado mediante un lector de datos o se pueden materializar en forma de objetos. Los objetos materializados se pueden programar en lenguajes de CLR y se actualizan y guardan sin cadenas SQL incrustadas ni ninguna otra sintaxis de base de datos. El EDM suministra los tipos de relaciones y entidades básicas que se usan en los esquemas EDM y en la especificación de la asignación. Los desarrolladores amplían estos tipos según convenga para el diseño de la aplicación.

Los diversos paradigmas que se usan para administrar los datos en las aplicaciones tienen todos funciones importantes. El modelo de almacenamiento es el mejor para conseguir un almacenamiento y recuperación eficientes. XML admite el intercambio de datos a través de los límites de las plataformas. La programación orientada a objetos es el estándar aceptado para el desarrollo de aplicaciones. Estos modelos pueden ser todos útiles, pero la transferencia de datos entre ellos puede requerir muchas líneas de código que no tenga naga que ver con los escenarios de las aplicaciones.

Un modelo de datos puede ser un análisis en el Lenguaje de modelos unificado (UML, Unified Modeling Language) o diagramas en una pizarra. Independientemente del método, los tipos de datos, sus atributos, las relaciones entre los tipos de datos, las restricciones en los datos, etcétera, se deben organizar conceptualmente para que se puedan implementar en el código de una aplicación. El EDM extiende los modelos que los diseñadores de aplicaciones usan para describir los datos durante el proceso de desarrollo y proporciona una sintaxis XML para detallar los resultados en un formato esquemático.

En esta sección

  • Generador de EDM (EdmGen.exe)
    Describe la infraestructura y la jerarquía de tipos que se usan para describir los modelos y asignaciones del EDM.