Condividi tramite


Tipo complesso (EDM)

ComplexType nel modello EDM (Entity Data Model) è un tipo di dati con struttura interna ma senza una proprietà Key e viene utilizzato per implementare una proprietà che dispone di proprietà interne.

Un EntityType o un ComplexType può disporre di una proprietà dichiarata come ComplexType. Questa proprietà deve essere mappata come proprietà complessa nella specifica di mapping.

La proprietà Address dell'entità CCustomer seguente viene implementata come 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>

Vedere anche

Attività

Procedura: definire un modello con un tipo complesso (Entity Framework)
Procedura: creare ed eseguire query di oggetto con tipi complessi (Entity Framework)

Concetti

Mapping di un tipo complesso alle stored procedure (Entity Framework)