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)