Compartir a través de


tipo de entidad

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:

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, Publishery Author:

Modelo de ejemplo con tres tipos de entidad

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>

Consulte también