Создание базы данных из концептуальной модели
1. Добавьте в проект файл .edmx.
Сведения о добавлении файла .edmx в проект см. в разделах Практическое руководство. Создание нового файла .edmx (инструменты модели данных объекта) и Практическое руководство. Добавление существующего файла .edmx (инструменты модели данных объекта).
2. Создайте концептуальную модель.
Вы можете использовать конструктор моделей данных сущностей ADO.NET (конструктор сущностей) для создания сущностей и отношений или вручную отредактировать файл .edmx для построения концептуальной модели. Дополнительные сведения см. в разделах Реализация расширенных функций Entity Framework и Спецификации CSDL, SSDL и MSL.
ПримечаниеПримечание При построении концептуальной модели в списке ошибок могут появиться предупреждения о несопоставленных объектах и связях. Вы можете игнорировать эти предупреждения, поскольку мастер создания базы данных добавит модель хранения и информацию о сопоставлении (см. шаг 3).
3. Щелкните правой кнопкой мыши пустое место на поверхности Entity Designer и выберите "Создать базу данных из модели".
Отображается диалоговое окно «Выбор подключения к данным» мастера создания базы данных (инструменты модели данных объекта).
4 – Нажмите кнопку "Новое подключение" или выберите кнопку существующего подключения из раскрывающегося списка, чтобы обеспечить подключение к базе данных.
Вы должны указать подключение к базе данных, чтобы типы столбцов для целевой базы данных можно было определить на основе типов свойств в вашей модели, и чтобы информацию о строке подключения можно было добавить в ваше приложение. Обратите внимание, что предоставление информации о соединении не инициирует генерацию языка определения данных (DDL).
5 — Нажмите "Далее".
Мастер создания базы данных создает язык определения данных для создания базы данных. Сгенерированный DDL отображается в диалоговом окне «Сводка и настройки» (мастер создания базы данных).
6 — Нажмите "Готово".
По завершении мастер создания базы данных делает следующее:
Создает язык определения схемы хранилища (SSDL) и язык спецификации сопоставления (MSL), которые соответствуют предоставленному языку определения концептуальной схемы (CSDL). Файл .edmx обновляется сгенерированными SSDL и MSL. Обратите внимание, что мастер перезаписывает существующие SSDL и MSL.
Сохраняет созданный DDL в местоположении, указанном в текстовом поле Сохранить DDL как. Дополнительные сведения о сгенерированном DDL см. в разделе Правила создания базы данных (мастер создания базы данных).
NoteNote Если модель хранения уже определена при запуске мастера создания базы данных, сгенерированный DDL будет содержать оператор DROP TABLE и оператор DROP CONSTRAINT для каждого EntitySet и каждого AssociationSet (соответственно), которые выводятся из модели хранения.
Добавляет информацию о строке подключения в файл App.config или Web.config.
Важно отметить, что мастер создания базы данных не выполняет сгенерированный DDL. Чтобы создать схему базы данных, соответствующую вашей концептуальной модели, вы должны выполнить сгенерированный DDL независимо (например, выполнить DDL в SQL Server Management Studio).