Сложный тип (модель EDM)
Тип ComplexType в модели EDM представляет собой тип данных с внутренней структурой, но без свойства Key. Тип ComplexType используется для реализации свойства, имеющего собственные внутренние свойства.
Либо EntityType, либо ComplexType может иметь свойство, объявленное как ComplexType. Это свойство должно быть сопоставлено как сложное свойство в спецификации сопоставления.
Свойство Address
следующей сущности CCustomer
реализовано как 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)
Основные понятия
Сопоставление сложных типов с хранимыми процедурами (платформа Entity Framework)