Freigeben über


Komplexer Typ (EDM)

Der ComplexType ist im Entity Data Model (EDM) ein Datentyp mit interner Struktur, jedoch ohne eine Schlüssel-Eigenschaft. Der ComplexType wird zum Implementieren von Eigenschaften verwendet, die eigene interne Eigenschaften besitzen.

EntityType und ComplexType können über eine als ComplexType deklarierte Eigenschaft verfügen. Diese Eigenschaft muss in der Mapping-Spezifikation als komplexe Eigenschaft zugeordnet werden.

Die Address-Eigenschaft der folgenden CCustomer-Entität ist als ComplexType implementiert.

<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>

Siehe auch

Aufgaben

Gewusst wie: Definieren eines Modells mit komplexen Typen (Entity Framework)
Gewusst wie: Erstellen und Ausführen von Objektabfragen mit komplexen Typen (Entity Framework)

Konzepte

Mapping komplexer Typen zu gespeicherten Prozeduren (Entity Framework)