Бөлісу құралы:


Конец множества ассоциаций

Конец набора ассоциаций определяет тип сущности и набор сущностей в конце набора ассоциаций. Концы набора ассоциаций определяются как часть набора; набор ассоциаций должен иметь ровно два конца.

Определение конечного набора сопоставлений содержит следующие сведения:

  • Один из типов сущностей, участвующих в наборе связей. (Обязательно)

  • Набор сущностей для типа сущности, задействованного в наборе ассоциаций. (Обязательно)

Пример

На схеме ниже показана концептуальная модель с двумя ассоциациями: WrittenBy и PublishedBy.

Пример модели с тремя типами сущностей

На следующей схеме показан набор связей () и два набора сущностей (PublishedByBooksиPublishers) на основе концептуальной модели, показанной выше. Концы набора ассоциаций являются наборами сущностей Books и Publishers. Bi в наборе Books сущностей представляет экземпляр типа сущности Book во время выполнения. Аналогичным образом Pj представляет Publisher экземпляр в наборе Publishers сущностей. BiPj представляет экземпляр ассоциации PublishedBy в наборе ассоциаций PublishedBy .

Снимок экрана, показывающий пример наборов.

Платформа ADO.NET Entity Framework использует называемый DSL язык определения концептуальной схемы (CSDL) для определения концептуальных моделей. Следующий CSDL определяет контейнер сущностей с одним набором связей для каждой ассоциации на схеме выше. Обратите внимание, что концы набора ассоциаций определяются как часть определения каждого набора ассоциаций.

<EntityContainer Name="BooksContainer" >
  <EntitySet Name="Books" EntityType="BooksModel.Book" />
  <EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
  <EntitySet Name="Authors" EntityType="BooksModel.Author" />
  <AssociationSet Name="PublishedBy" Association="BooksModel.PublishedBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Publisher" EntitySet="Publishers" />
  </AssociationSet>
  <AssociationSet Name="WrittenBy" Association="BooksModel.WrittenBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Author" EntitySet="Authors" />
  </AssociationSet>
</EntityContainer>

См. также