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)