Type complexe (EDM)
Dans le modèle EDM (Entity Data Model), ComplexType est un type de données qui présente une structure interne, mais ne possède pas de propriété de clé. ComplexType est utilisé pour implémenter une propriété qui possède ses propres propriétés internes.
Un EntityType ou un ComplexType peut avoir une propriété déclarée comme ComplexType. Cette propriété doit être mappée en tant que propriété complexe dans la spécification de mappage.
La propriété Address
de l'entité CCustomer
ci-dessous est implémentée en tant que 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>
Voir aussi
Tâches
Procédure : définir un modèle avec des types complexes (Entity Framework)
Procédure : créer et exécuter des requêtes d'objet avec des types complexes (Entity Framework)
Concepts
Mappage d'un type complexe à des procédures stockées (Entity Framework)