Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Конец набора ассоциаций определяет тип сущности и набор сущностей в конце набора ассоциаций. Концы набора ассоциаций определяются как часть набора; набор ассоциаций должен иметь ровно два конца.
Определение конечного набора сопоставлений содержит следующие сведения:
Один из типов сущностей, участвующих в наборе связей. (Обязательно)
Набор сущностей для типа сущности, задействованного в наборе ассоциаций. (Обязательно)
Пример
На схеме ниже показана концептуальная модель с двумя ассоциациями: 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>