Как создавать и изменять ассоциации (средства работы с моделью EDM)
Ассоциации определяют связи между типами сущностей в концептуальной модели. Ассоциация может иметь всего два типа сущностей, каждый из которых называется элементом. Между типами сущностей может существовать несколько ассоциаций. Ассоциации представлены в области конструктора в виде линий, соединяющих два типа сущностей. Дополнительные сведения см. в разделе Defining and Managing Relationships.
Создание ассоциации
Создание ассоциации посредством конструктора сущностей обновляет содержимое концептуальной модели EDMX-файла. Дополнительные сведения о содержимом EDMX‑файла см. в разделе Общие сведения об EDMX-файле (платформа Entity Framework). После создания ассоциации необходимо создать сопоставления для ассоциации. Дополнительные сведения см. в разделе Как создавать и изменять сопоставления ассоциаций (средства работы с моделью EDM).
Создание ассоциации с помощью диалогового окна «Добавление ассоциации»
Щелкните правой кнопкой мыши пустую часть области конструктора, укажите Добавить и выберите пункт Ассоциация.
Откроется диалоговое окно Добавление ассоциации.
Задайте параметры ассоциации.
Примечание Можно не добавлять свойства навигации или свойства внешних ключей в сущности элементов ассоциации, сбросив флажки Свойство навигации и Добавить свойства внешнего ключа в сущность <имя типа сущности>.При добавлении одного свойства навигации ассоциацию можно будет перемещать только в одном направлении.При добавлении свойств навигации необходимо добавить свойства внешнего ключа, чтобы обеспечить доступ к сущностям в элементах ассоциации.Связи «многие ко многим» (*:*) и «один к одному» (1:1) не допускают добавления внешних ключей в сущности.Дополнительные сведения см. в разделе Defining and Managing Relationships. Нажмите кнопку ОК.
Создание ассоциации с помощью области элементов
Щелкните элемент управления Ассоциация в области инструментов.
Выберите сущности, которые нужно включить в ассоциацию, щелкнув сущность в области конструктора, а затем щелкнув другую сущность в области конструктора.
Откроется диалоговое окно Создание ассоциации.
Задайте параметры ассоциации.
Укажите имя для новой ассоциации.
Выберите кратность для каждой сущности.
Задайте имя свойства навигации для каждой сущности.
Нажмите кнопку ОК.
Примечание |
---|
Добавление ассоциации с помощью области элементов автоматически добавляет свойства навигации в типы сущностей в элементах ассоциации.Свойства внешних ключей не добавляются в типы сущностей.Дополнительные сведения см. в разделах Как изменять и удалять свойства навигации (средства работы с моделью EDM) и Defining and Managing Relationships. |
Удаление ассоциации
Описанная ниже процедура удаления ассоциации дает возможность удалить ассоциацию только из концептуальной модели. Дополнительные сведения об удалении соответствующей ассоциации из режима хранения см. в разделе Как удалять объекты из режима хранения (средства работы с моделью EDM).
Удаление ассоциации
Щелкните правой кнопкой мыши ассоциацию в области конструктора сущностей и выберите команду Удалить.
— или —
Выберите одну или несколько ассоциаций и нажмите клавишу DELETE.
См. также
Справочник
Диалоговое окно «Удаление несопоставленных таблиц и представлений» (конструктор моделей EDM)
Основные понятия
Конструктор моделей EDM ADO.NET
Другие ресурсы
Задачи средств модели EDM
Association Element (CSDL)
ReferentialConstraint Element (CSDL)