Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Конец связи определяет тип сущности в одной части ассоциации и количество экземпляров типа сущностей, которые могут существовать в этом конце ассоциации. Концы ассоциации определяются как часть ассоциации; ассоциация должна иметь ровно два конца ассоциации. Свойства навигации позволяют переходить с одного конца связи к другому.
Определение конца связи содержит следующие сведения:
Один из типов сущностей, участвующих в ассоциации. (Обязательно)
Замечание
Для данной связи тип сущности, указанный для каждого конца связи, может быть одинаковым. Это создает самоассоциацию.
Кратность конца ассоциации, указывающая количество экземпляров типа сущности, которые могут находиться на одном конце ассоциации. Кратность конца связи может иметь значение одного (1), ноль или один (0..1) или многие (*).
Имя конца ассоциации. (Необязательно)
Сведения об операциях, выполняемых на конце ассоциации, например, каскадное удаление. (Необязательно)
Пример
На схеме ниже показана концептуальная модель с двумя ассоциациями: PublishedBy и WrittenBy. Для ассоциации PublishedBy концами связи являются типы сущностей Book и Publisher. Множественность одного конца Publisher составляет один (1), а множественность другого конца Book составляет много (*), что указывает на то, что издатель публикует много книг, а книга издается одним издателем.
Платформа Entity Framework ADO.NET использует язык предметной области (DSL), называемый языком определения концептуальной схемы (CSDL) для определения концептуальных моделей. CSDL ниже определяет PublishedBy связь, показанную на приведенной выше схеме. Обратите внимание, что тип, имя и кратность каждого конца ассоциации указываются атрибутами XML (TypeRoleи 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>