复杂类型 (EDM)

实体数据模型 (EDM) 中的 ComplexType 是具有内部结构但没有 Key 属性的数据类型。ComplexType 用于实现具有其自己的内部属性的属性。

EntityTypeComplexType 都可以具有声明为 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>

另请参见

任务

如何:使用复杂类型定义模型(实体框架)
如何:使用复杂类型创建和执行对象查询(实体框架)

概念

将复杂类型映射到存储过程(实体框架)