Taxonomía de los tipos de EDM
El Entity Data Model (EDM) es una especificación que permite definir los datos que usan las aplicaciones. Los tipos que se proporcionan con la instalación de ADO.NET Entity Framework Service Pack 1 se usan en los esquemas XML para definir entidades, propiedades de entidades y relaciones entre las entidades. Los programadores extienden los tipos básicos de acuerdo con las necesidades de las aplicaciones, derivando las entidades y las relaciones a partir de los tipos básicos del EDM.
Entidades
A diferencia de los objetos programables, las entidades representan los datos de forma abstracta. Las entidades no se pueden programar hasta que se asignan a los metadatos que representan las estructuras de almacenamiento, que admiten las entidades y relaciones definidas en un esquema. El proceso de compilación crea un modelo de objetos programables partir del esquema conceptual. El diseño de esquemas completos para las aplicaciones de datos antes de su implementación como objetos programables posibilita que la redundancia o la reingeniería sean menos probables.
Propiedades y relaciones
Juntas, las entidades, las propiedades de las entidades y las relaciones entre entidades definen los datos de las aplicaciones.
Además de para definir tipos básicos, el EDM se usa para definir las relaciones entre las entidades. Para obtener más información sobre las relaciones, vea Relaciones del Entity Data Model.
Tipos del EDM
Los tipos básicos que se usan al definir las aplicaciones del EDM se derivan de EntityType. Las entidades derivadas se personalizan para adaptarse al diseño de una aplicación. Las entidades se emplean para crear prototipos de los objetos de las aplicaciones en el lenguaje de definición de esquemas conceptuales (CSDL, Conceptual Schema Definition Language).
Las propiedades de las entidades se especifican mediante los tipos derivados del SimpleType abstracto. Un SimpleType contiene información como texto, una fecha, un identificador único o un número. Estos tipos son primitivos de datos comunes como String, DateTime, Guid o Integer. Los tipos primitivos se derivan de SimpleType.
Los tipos de referencia se parecen a los de los lenguajes de programación; un RefType contiene la dirección de una entidad para las operaciones que la usan.
Una****AssociationType especifica una relación. La Association se deriva del RelationshipType abstracto. Una Association es una relación entre entidades del mismo nivel.
Para obtener más información acerca de las especificaciones de tipos, vea Especificaciones del EDM.
Para obtener más información sobre cómo diseñar entidades, vea Implementar entidades (EDM) e Implementar asociaciones (EDM).
Vea también
Conceptos
Tipos del Entity Data Model
Relaciones del Entity Data Model