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


конечная точка ассоциации (модель EDM)

Конечная точка ассоциации определяет тип сущности на одной конечной точке ассоциации и количество экземпляров типа сущности, которые могут существовать на этой точке ассоциации. Элементы ассоциации определяются при определении ассоциации; ассоциация должна иметь два элемента. Свойства навигации позволяют осуществлять переход от одного конечного элемента ассоциации к другому.

Определение конечной точки ассоциации содержит следующую информацию.

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

    Ee382824.note(ru-ru,VS.100).gifПримечание
    Для одной ассоциации тип сущности, указанный для каждой конечной точки ассоциации, может быть одним и тем же.Так создается самоассоциация.

  • Кратность конечной точки ассоциации, которая указывает количество экземпляров типа сущности, которые могут быть на одной конечной точке ассоциации. Кратность конечной точки ассоциации может иметь значение «один» (1), «нуль или один» (0..1) или «много» (*).

  • Имя для элемента ассоциации. (Необязательный параметр)

  • Сведения об операциях, которые выполняются на конечной точке ассоциации, например каскадная операция удаления. (Необязательный параметр)

Пример

На приведенной ниже схеме показана концептуальная модель с двумя ассоциациями: PublishedBy и WrittenBy. Конечные точки ассоциации для ассоциации PublishedBy — это типы сущности Book и Publisher. Кратность конечной точки Publisher — «один» (1), а кратность конечной точки Book — «много» (*), что означает, что издатель публикует много книг, а одна книга публикуется одним издателем.

Модель примера

Платформа ADO.NET Entity Framework использует доменный язык DSL, называемый языком CSDL (CSDL), для определения концептуальных моделей. Ниже язык определения концептуальной схемы определяет ассоциацию PublishedBy, которая ранее приводилась в схеме. Обратите внимание, что тип, имя и кратность каждой конечной точки ассоциации указаны атрибутами XML (атрибуты Type, Role и Multiplicity соответственно). Дополнительные сведения об операциях, выполненных на конечной точке, указываются в элементе XML (элемент OnDelete). В данном случае, если издатель удаляется, удаляются и все связанные книги.

  <Association Name="PublishedBy">
    <End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
    <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" >
  <OnDelete Action="Cascade" />
</End>
  </Association>

См. также

Основные понятия

Основные понятия модели EDM
модель Entity Data