Как создавать и изменять ассоциации (средства работы с моделью EDM)

Ассоциации определяют связи между типами сущностей в концептуальной модели. Ассоциация может иметь всего два типа сущностей, каждый из которых называется элементом. Между типами сущностей может существовать несколько ассоциаций. Ассоциации представлены в области конструктора в виде линий, соединяющих два типа сущностей. Дополнительные сведения см. в разделе Defining and Managing Relationships.

Создание ассоциации

Создание ассоциации посредством конструктора сущностей обновляет содержимое концептуальной модели EDMX-файла. Дополнительные сведения о содержимом EDMX‑файла см. в разделе Общие сведения об EDMX-файле (платформа Entity Framework). После создания ассоциации необходимо создать сопоставления для ассоциации. Дополнительные сведения см. в разделе Как создавать и изменять сопоставления ассоциаций (средства работы с моделью EDM).

Создание ассоциации с помощью диалогового окна «Добавление ассоциации»

  1. Щелкните правой кнопкой мыши пустую часть области конструктора, укажите Добавить и выберите пункт Ассоциация.

    Откроется диалоговое окно Добавление ассоциации.

  2. Задайте параметры ассоциации.

    Bb738477.note(ru-ru,VS.100).gifПримечание
    Можно не добавлять свойства навигации или свойства внешних ключей в сущности элементов ассоциации, сбросив флажки Свойство навигации и Добавить свойства внешнего ключа в сущность <имя типа сущности>.При добавлении одного свойства навигации ассоциацию можно будет перемещать только в одном направлении.При добавлении свойств навигации необходимо добавить свойства внешнего ключа, чтобы обеспечить доступ к сущностям в элементах ассоциации.Связи «многие ко многим» (*:*) и «один к одному» (1:1) не допускают добавления внешних ключей в сущности.Дополнительные сведения см. в разделе Defining and Managing Relationships.

  3. Нажмите кнопку ОК.

Создание ассоциации с помощью области элементов

  1. Щелкните элемент управления Ассоциация в области инструментов.

  2. Выберите сущности, которые нужно включить в ассоциацию, щелкнув сущность в области конструктора, а затем щелкнув другую сущность в области конструктора.

    Откроется диалоговое окно Создание ассоциации.

  3. Задайте параметры ассоциации.

    • Укажите имя для новой ассоциации.

    • Выберите кратность для каждой сущности.

    • Задайте имя свойства навигации для каждой сущности.

  4. Нажмите кнопку ОК.

Bb738477.note(ru-ru,VS.100).gifПримечание
Добавление ассоциации с помощью области элементов автоматически добавляет свойства навигации в типы сущностей в элементах ассоциации.Свойства внешних ключей не добавляются в типы сущностей.Дополнительные сведения см. в разделах Как изменять и удалять свойства навигации (средства работы с моделью EDM) и Defining and Managing Relationships.

Удаление ассоциации

Описанная ниже процедура удаления ассоциации дает возможность удалить ассоциацию только из концептуальной модели. Дополнительные сведения об удалении соответствующей ассоциации из режима хранения см. в разделе Как удалять объекты из режима хранения (средства работы с моделью EDM).

Удаление ассоциации

  • Щелкните правой кнопкой мыши ассоциацию в области конструктора сущностей и выберите команду Удалить.

    — или —

  • Выберите одну или несколько ассоциаций и нажмите клавишу DELETE.

См. также

Справочник

Диалоговое окно «Удаление несопоставленных таблиц и представлений» (конструктор моделей EDM)

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

Конструктор моделей EDM ADO.NET

Другие ресурсы

Задачи средств модели EDM
Association Element (CSDL)
ReferentialConstraint Element (CSDL)