Share via


Tipos del Entity Data Model

El Entity Data Model (EDM) proporciona la estructura básica de las declaraciones de las entidades en el esquema. El EntityType del EDM es el tipo básico que define el EDM para un concepto de aplicación de nivel superior. Las entidades que se han diseñado explícitamente para usarse en la aplicación se derivan a partir del EntityType del EDM.

El EDM define entidades en el lenguaje de definición de esquemas conceptuales (CSDL, Conceptual Schema Definition Language). Las definiciones proporcionan la comprobación de tipos cuando se usa Entity SQL o lenguajes de CLR con establecimiento inflexible de tipos. Un lenguaje con establecimiento inflexible de tipos presenta las siguientes características:

  • Hay una aplicación estricta de las reglas de los tipos sin excepciones.

  • Todos los tipos se conocen en tiempo de compilación.

  • La conversión de los tipos tiene efectos predecibles.

El sistema de tipos del EDM se basa en la estructura en lugar de en el comportamiento en tres aspectos:

  • Los tipos del EDM no están encapsulados.

  • Los tipos del EDM no tienen métodos asociados.

  • El EDM admite la herencia estructural pero no la herencia del comportamiento.

Para obtener información sobre la implementación de métodos en clases parciales, vea Métodos auxiliares (EDM).

Lenguaje de definición de esquemas conceptuales (CSDL)

CSDL es una sintaxis XML que se usa para describir tanto los tipos de EDM que se proporcionan al instalar Entity Framework como los que diseñan los programadores. CSDL es similar al subconjunto de C# que se usa para definir clases y al subconjunto del lenguaje de definición de datos (DDL, Data Definition Language) de SQL. La sintaxis de CSDL se expresa en XML pero no se basa en XSD.

En los temas siguientes se describen los esquemas y los tipos básicos definidos en CSDL.

En esta sección

  • Tipos simples (EDM)
    Describe los tipos de datos primitivos que se asignan como valores de las propiedades de entidades y tipos complejos.
  • Tipo de entidad (EDM)
    Describe las distinciones básicas en las funciones de modelado básicas que proporciona el EDM.

Vea también

Conceptos

Entity Data Model
Relaciones del Entity Data Model
Taxonomía de los tipos de EDM

Otros recursos

Especificación de asignaciones y esquemas (Entity Framework)