Элемент AssociationSet (EntityContainer, язык CSDL)
В модели Entity Data Model EDM элемент AssociationSet на языке CSDL задает ассоциацию в классе, который будет построен из концептуальной схемы.
Модель объектов, которая будет построена из концептуальной схемы, требует, чтобы и программируемые классы, и структуры хранилища содержали данные приложений, построенные на основе этой модели. Сопоставление AssociationSetMapping на языке MSL соединяет набор AssociationSet, определенный на языке CSDL, с набором AssociationSet на языке SSDL, который описывает структуры хранилища.
В следующем примере CSDL иллюстрируется декларация объекта AssociationSet с именем Employee_Employee_ManagerID. AssociationSet является частью контейнера EntityContainer с именем HumanResources. Хотя контейнер EntityContainer определен в схеме AdventureWorksHRModel, он EntityContainer является независимым элементом. Элемент AssociationSet присваивает имя Name и определяет AssociationType ассоциации, которая используется в этом назначении набора ассоциаций.
Когда программная модель объектов построена, в коде приложения можно создавать экземпляры сущностей с типом Employee_Employee_ManagerID. Для полноты декларация элемента AssociationType включена после деклараций элементов EntityContainer и AssociationSet.
<EntityContainer Name="HumanResources">
<AssociationSet Name="Employee_Employee_ManagerID" Association="
AdventureWorksHRModel.Employee_Employee_ManagerID">
<End Role="Employee" EntitySet="Employee" />
<End Role="EmployeeManager" EntitySet="Employee" />
</AssociationSet>
</EntityContainer>
<Association Name="FK_Employee_Employee_ManagerID">
<End Role="Employee" Type="Self.Employee" Multiplicity="0..1" />
<End Role="Employee63" Type="Self.Employee" Multiplicity="*" />
</Association>
См. также
Основные понятия
Элемент AssociationSet (EntityContainer, язык SSDL)
Элемент EntitySetMapping (язык MSL)
Наборы сущностей (модель EDM)
Наборы ассоциаций (модель EDM)