Share via


Tipo complejo (EDM)

El ComplexType en el Entity Data Model (EDM) es un tipo de datos con estructura interna pero sin una propiedad clave. El ComplexType se usa para implementar una propiedad que tenga propiedades internas propias.

Un EntityType o un ComplexType pueden tener una propiedad declarada como ComplexType. Esta propiedad se debe asignar como propiedad compleja en la especificación de la asignación.

La Address propiedad de la entidad CCustomer siguiente se implementa como ComplexType.

<EntityType Name="CCustomer">
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="Int32" Nullable="false" />
  <Property Name="CompanyName" Type="String" />
  <Property Name="ContactName" Type="String" />
  <Property Name="ContactTitle" Type="String" />
  <Property Name="Address" Type="Self.CAddress" Nullable="false" />
</EntityType>

<ComplexType Name="CAddress">
  <Property Name="StreetAddress" Type="String" />
  <Property Name="City" Type="String" />
  <Property Name="Region" Type="String" />
  <Property Name="PostalCode" Type="String" />
  <Property Name="Country" Type="String" />
  <Property Name="Phone" Type="String" />
  <Property Name="Fax" Type="String" />
</ComplexType>

Vea también

Tareas

Cómo definir un modelo con un tipo complejo (Entity Framework)
Cómo crear y ejecutar consultas de objeto con tipos complejos (Entity Framework)

Conceptos

Asignar ComplexType a procedimientos almacenados (Entity Framework)