Entity Data Model (EDM) の ComplexType は、内部的な構造を持つ一方で、キー プロパティは持たないデータ型です。ComplexType は、自分自身の内部にプロパティを持つプロパティを実装する際に使用されます。
EntityType または ComplexType には、ComplexType として宣言されたプロパティを割り当てることができます。このプロパティは、マッピング スキーマで複合プロパティとしてマップされている必要があります。
次の CCustomer
エンティティの Address
プロパティは、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>
参照
処理手順
複合型を使用してモデルを定義する方法 (Entity Framework)
複合型を使用してオブジェクト クエリを作成および実行する方法 (Entity Framework)