EntityType (Elemento) (CSDL)
El elemento EntityType representa la estructura de un concepto de nivel superior, como puede ser un cliente o un pedido, en el modelo conceptual. Un tipo de entidad es una plantilla para las instancias de los tipos de entidad de una aplicación. Cada plantilla contiene la información siguiente:
Un nombre único. (Necesario)
Una clave de entidad definida por una o varias propiedades. (Necesario)
Propiedades para el almacenamiento de datos. (Opcional)
Propiedades de navegación que permiten desplazarse de un extremo de la asociación al otro. (Opcional)
En una aplicación, una instancia de un tipo de entidad representa un objeto específico (como un cliente o un pedido concreto). Cada una de las instancias 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 idénticos.
Un elemento EntityType puede tener los elementos secundarios siguientes (en el orden mostrado):
Documentation (cero o un elemento)
Key (cero o un elemento)
Property (cero o más elementos)
NavigationProperty (cero o más elementos)
Elementos Annotation (cero o más elementos)
Atributos aplicables
En la tabla siguiente se describen los atributos que se pueden aplicar al elemento EntityType.
Nombre de atributo | Es necesario | Valor |
---|---|---|
Name |
Sí |
Nombre del tipo de entidad. |
BaseType |
No |
Nombre de otro tipo de entidad que es el tipo base del tipo de entidad que se define. |
Abstract |
No |
True o False, dependiendo de si el tipo de entidad es un tipo abstracto. |
OpenType |
No |
True o False, dependiendo de si el tipo de entidad es un tipo de entidad abierto.
Nota:
El atributo OpenType solo es aplicable a los tipos de entidad que se definen en los modelos conceptuales usados con ADO.NET Data Services.
|
Nota: |
---|
Se puede aplicar cualquier número de atributos de anotación (atributos XML personalizados) al elemento EntityType.Sin embargo, es posible que los atributos personalizados no pertenezcan a ningún espacio de nombres XML reservado para CSDL.Dos atributos personalizados cualesquiera no pueden tener nombres completos idénticos. |
Ejemplo
En el ejemplo siguiente se muestra un elemento EntityType con tres elementos Property y dos elementos NavigationProperty:
<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>
Vea también
Conceptos
Información general de Entity Framework
Especificación CSDL
Schema (Elemento) (CSDL)
Otros recursos
Especificaciones CSDL, SSDL y MSL
ADO.NET Entity Data Model Tools
entity type (Entity Data Model)