Compartir a través de


Elemento EntityType (SSDL)

En el Entity Data Model (EDM), el elemento EntityType se utiliza en el lenguaje de definición de esquemas de almacenamiento (SSDL) para definir los metadatos sobre las entidades en el modelo de almacenamiento que usa una aplicación EDM.

El espacio de nombres AdventureWorksHRTarget del ejemplo siguiente contiene una entidad de almacenamiento para la tabla Department de recursos humanos. Las propiedades de la entidad Department se declaran y definen en el extracto de esquema SSDL siguiente.

<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRTarget" Alias="Self"
          xmlns="https://schemas.microsoft.com/ado/2006/04/edm/ssdl">

  <EntityType Name="Department" >
    <Key>
        <PropertyRef Name="DepartmentID">
    </Key>
    <Property Name="DepartmentID" Type="smallint" Nullable="false"
                                 StoreGeneratedPattern="Identity" />
    <Property Name="Name" Type="nvarchar" Nullable="false"
                                                   MaxLength="50" />
    <Property Name="GroupName" Type="nvarchar" Nullable="false"
                                                   MaxLength="50" />
    <Property Name="ModifiedDate" Type="datetime" Nullable="false" />
  </EntityType>

La entidad Department de la base de datos de destino especifica una propiedad Key similar a la propiedad Key en la declaración del lenguaje de definición de esquemas conceptuales (CSDL). La entidad del esquema del modelo de almacenamiento también se denomina Department. Dado que la base de datos almacena las instancias de las entidades definidas en el esquema CSDL, esta entidad requiere una propiedad Key de los metadatos que corresponden a la clave principal de la tabla de datos.

En este esquema SSDL, el tipo de datos de la propiedad Key es smallint, que es un tipo de datos de SQL Server. La entidad Department paralela en el archivo CSDL utiliza el tipo de datos Int16, un tipo primitivo definido por el EDM.

Los tipos de datos de las propiedades GroupName y Name en esta entidad de almacenamiento son ambos nvarchar, el tipo de datos SQL Server para una matriz de caracteres UNICODE de longitud variable. La sintaxis de SSDL indica que el valor de MaxLength es 50 caracteres, que corresponde a la especificación de la base de datos.

La propiedad ModifiedDate es del tipo DateTime en CSDL y SSDL.

Vea también

Conceptos

Elemento EntityType (CSDL)
Elemento EntityTypeMapping (EntitySetMapping)
Elemento EntityContainerMapping (MSL)
Modelo completo (EDM) de AdventureWorks
Tipos simples (EDM)

Otros recursos

Especificaciones del EDM