Атрибут Multiplicity (Association, язык CSDL)
В модели Entity Data Model (EDM) атрибут Multiplicity элемента End ассоциации определяет число сущностей каждого типа, с которыми может быть связана ассоциация.
Ассоциация в следующем примере соединяет сущности Employee на основе связи «сотрудник — менеджер». Оба элемента ассоциации имеют одинаковый тип, указанный назначением Type="AdventureWorksModel.Employee"
.
Атрибут Multiplicity указывает, что сотрудник Employee, являющийся менеджером, может участвовать в нескольких экземплярах ассоциации такого типа (или ни в одном), но сотрудник Employee1 может иметь только одного менеджера и участвовать только в одной ассоциации этого типа. Это указание кратности относится к связи, определяемой внешним ключом в таблице Employee, который может содержать только один идентификатор ManagerID.
<Association Name="Employee_Employee_ManagerID">
<End Role="Employee" Type="Self.Employee" Multiplicity="0..1" />
<End Role="Employee1" Type="Self.Employee" Multiplicity="*" />
</Association>
Данный пример иллюстрирует кратность «один ко многим» для ассоциации. Полный пример, в котором используется ассоциация «многие ко многим», см. в разделе Средство Annotation and Research Collaboration Tool (образец приложения модели EDM).
См. также
Основные понятия
Элемент AssociationSet (EntityContainer, язык CSDL)
Атрибут Multiplicity (Association, язык SSDL)
Элемент AssociationSetMapping (язык MSL)
Атрибут Type (Association, язык CSDL)
Полная модель AdventureWorks (модель EDM)
Атрибут Role (Association, язык CSDL)