Поделиться через


Элемент 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)