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)