Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El tipo de entidad es el bloque de construcción fundamental para describir la estructura de datos con el Entity Data Model (EDM). En un modelo conceptual, un tipo de entidad representa la estructura de conceptos de nivel superior, como clientes o pedidos. Un tipo de entidad es una plantilla para las instancias de tipo de entidad. Cada plantilla contiene la siguiente información:
Un nombre único. (Obligatorio).
Una clave de entidad definida por una o varias propiedades. (Obligatorio).
Datos en forma de propiedades. (Opcional).
Propiedades de navegación que permiten la navegación desde un extremo de una asociación al otro extremo. (Opcional)
En una aplicación, una instancia de un tipo de entidad representa un objeto específico (como un cliente o pedido específico). Cada instancia de un tipo de entidad debe tener una clave de entidad única dentro de un conjunto de entidades.
Dos instancias de tipo de entidad se consideran iguales solo si son del mismo tipo y los valores de sus claves de entidad son los mismos.
Ejemplo
En el diagrama siguiente se muestra un modelo conceptual con tres tipos de entidad: Book
, Publisher
y Author
:
Tenga en cuenta que las propiedades de cada tipo de entidad que componen su clave de entidad se indican con "(Key)".
El ADO.NET Entity Framework usa un lenguaje específico del dominio (DSL) denominado lenguaje de definición de esquema conceptual (CSDL) para definir modelos conceptuales. El siguiente CSDL define el Book
tipo de entidad que se muestra en el diagrama anterior:
<EntityType Name="Book">
<Key>
<PropertyRef Name="ISBN" />
</Key>
<Property Type="String" Name="ISBN" Nullable="false" />
<Property Type="String" Name="Title" Nullable="false" />
<Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
<NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
FromRole="Book" ToRole="Publisher" />
<NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
FromRole="Book" ToRole="Author" />
</EntityType>