Несколько диаграмм на одну модель

Замечание

Только начиная с EF5 — функции, API и т. д., рассмотренные на этой странице, были представлены в Entity Framework 5. Если вы используете более раннюю версию, некоторые или все сведения не применяются.

В этом видео и на странице показано, как разделить модель на несколько схем с помощью конструктора Entity Framework (EF Designer). Эту функцию может потребоваться использовать, когда модель становится слишком большой для просмотра или редактирования.

В более ранних версиях конструктора EF можно использовать только одну схему в EDMX-файле. Начиная с Visual Studio 2012, вы можете использовать ef Designer для разделения файла EDMX на несколько схем.

Посмотрите видео

В этом видео показано, как разделить модель на несколько схем с помощью конструктора Entity Framework (EF Designer). Эту функцию может потребоваться использовать, когда модель становится слишком большой для просмотра или редактирования.

Представлено: Джулия Корнич

Видео: WMVMP4 | WMV | (ZIP)

Обзор конструктора EF

При создании модели с помощью мастера модели данных сущностей EF Designer создается и добавляется в решение edmx-файл. Этот файл определяет структуру сущностей и их сопоставление с базой данных.

Конструктор EF состоит из следующих компонентов:

  • Поверхность визуального дизайна для редактирования модели. Можно создавать, изменять или удалять сущности и связи.
  • Окно браузера моделей, предоставляющее представления дерева модели.  Сущности и их ассоциации находятся в папке [ModelName]. Таблицы и ограничения базы данных расположены в папке [ModelName].Store.
  • Окно сведений о сопоставлении для просмотра и редактирования сопоставлений. Вы можете сопоставить типы сущностей или связи с таблицами базы данных, столбцами и хранимыми процедурами. 

Окно визуальной среды проектирования автоматически открывается при завершении работы мастера модели данных сущностей. Если браузер модели не отображается, щелкните правой кнопкой мыши основную область конструктора и выберите браузер модели.

На следующем снимке экрана показан edmx-файл, открытый в конструкторе EF. Снимок экрана: область визуального конструктора (слева) и окно браузера моделей (справа).

EF Designer 2

Чтобы отменить операцию, выполненную в конструкторе EF, нажмите клавиши CTRL-Z.

Работа с схемами

По умолчанию конструктор EF создает одну схему с именем Diagram1. Если у вас есть схема с большим количеством сущностей и связей, вам больше всего нравится разделить их логически. Начиная с Visual Studio 2012, вы можете просмотреть концептуальную модель на нескольких схемах.   

При добавлении новых схем они отображаются в папке "Схемы" в окне браузера моделей. Чтобы переименовать диаграмму, выберите диаграмму в окне обозревателя модели, щелкните один раз по имени и введите новое название.  Вы также можете щелкнуть правой кнопкой мыши имя схемы и выбрать "Переименовать".

Имя схемы отображается рядом с именем файла edmx в редакторе Visual Studio. Например, Model1.edmx[Схема1].

Имя схемы

Содержимое схем (форма и цвет сущностей и связей) хранится в файле edmx.diagram. Чтобы просмотреть этот файл, выберите обозреватель решений и разверните edmx-файл. 

Файлы схемы

Файл edmx.diagram не следует изменять вручную, поскольку содержимое этого файла может быть перезаписано конструктором EF.  

Разделение сущностей и связей на новую диаграмму

Вы можете выбрать сущности на существующей схеме (удерживайте клавишу SHIFT, чтобы выбрать несколько сущностей). Нажмите правую кнопку мыши и выберите "Переместить на новую схему". Новая схема создается, а выбранные сущности и их связи перемещаются на схему.

Кроме того, можно щелкнуть правой кнопкой мыши папку "Схемы" в браузере моделей и выбрать команду "Добавить новую схему". Затем можно перетащить сущности из папки "Типы сущностей" в браузере моделей в область конструктора.

Можно также вырезать или копировать сущности, используя клавиши Ctrl-X или Ctrl-C, из одной схемы и вставить, используя клавишу Ctrl-V, в другую. Если схема, в которую выполняется вставка сущности, уже содержит сущность с тем же именем, будет создана новая сущность и добавлена в модель.  Например: Диаграмма2 содержит сущность Отдела. Затем вы вставьте другой отдел на схеме 2. Сущность "Department1" создана и добавлена в концептуальную модель.   

Чтобы включить связанные сущности на схему, щелкните сущность и выберите "Включить связанные". Это приведет к копированию связанных сущностей и связей на указанной схеме.

Изменение цвета сущностей

Помимо разделения модели на несколько схем, можно также изменить цвета сущностей.

Чтобы изменить цвет, выберите объект (или несколько объектов) на дизайнерской области. Затем нажмите правую кнопку мыши и выберите "Свойства". В окне "Свойства" выберите свойство "Цвет заливки ". Укажите цвет с помощью допустимого имени цвета (например, red) или допустимого RGB (например, 255, 128, 128). 

Изменение цвета

Сводка

В этом разделе мы рассмотрели, как разделить модель на несколько схем, а также как указать другой цвет для сущности с помощью конструктора Entity Framework.