Как настроить создание базы данных (мастер создания базы данных)

Этот раздел описывает, как настроить код DDL, формируемый Мастер создания базы данных (средства работы с моделью EDM). Дополнительные сведения о расположении созданного DDL по умолчанию см. в разделе Правила создания базы данных (мастер создания базы данных).

Мастер создания базы данных использует платформу Windows Workflow Foundation и текстовые шаблоны для выполнения следующих шагов:

  1. Создание кода на языке SSDL на основании концептуальной модели.

  2. Создание языка MSL, сопоставляющего SSDL концептуальной модели.

  3. Создание DDL на основе SSDL.

Рабочий процесс и текстовый шаблон, создаваемые по умолчанию и используемые мастером создания базы данных, указываются свойствами Рабочий процесс создания базы данных и Шаблон создания DDL концептуальной модели. Ниже описан процесс настройки проекта, при котором мастер создания базы данных использует настраиваемый рабочий процесс или настраиваемый текстовый шаблон (или оба варианта) в процессе создания DDL. Процедуры предполагают наличие EDMX-файла, открытого в конструкторе моделей EDM (конструктор сущностей), и созданной концептуальной модели.

Dd560887.note(ru-ru,VS.100).gifПримечание
Настройка рабочего процесса или текстового шаблона обычно требует одновременной настройки обоих.

Настройка рабочего процесса создания базы данных

  1. Добавьте в проект пользовательский рабочий процесс Windows (XAML-файл) или поместите пользовательский XAML-файл в следующий каталог: %localappdata%\Microsoft*\[AppId]*\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen, где значение [AppId] зависит от версии Visual Studio.

  2. Щелкните правой кнопкой мыши область конструктора сущностей и выберите пункт Свойства.

  3. Задайте для свойства Рабочий процесс создания базы данных путь пользовательского XAML-файла относительно каталога проекта. Можно использовать полный путь к пользовательскому XAML-файлу. Файлы, помещенные в каталог, показанный на шаге 1, будут доступны в виде значений свойств (значением будет имя файла, к которому добавлено (User)).

    Мастер создания базы данных будет использовать указанный рабочий процесс при создании кода DDL из модели. Рабочий процесс будет использовать текстовый шаблон, обозначенный в свойстве Шаблон создания DDL, при создании кода DDL из SSDL.

Dd560887.note(ru-ru,VS.100).gifПримечание
Изменить заданный по умолчанию XAML-файл, используемый мастером создания базы данных, нельзя.Однако можно изменить копию заданного по умолчанию XAML-файла, а затем выполнить вышеприведенные инструкции.

Чтобы сформировать код DDL, запустите мастер создания базы данных. Дополнительные сведения см. в разделе Как создать базу данных из концептуальной модели (средства работы с моделью EDM).

Настройка формирования кода DDL из SSDL

  1. Добавьте в проект пользовательский текстовый шаблон (TT-файл) или поместите собственный текстовый шаблон в следующий каталог: %localappdata%\Microsoft\[AppId]\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen, где значение [AppId] зависит от версии Visual Studio.

    Dd560887.note(ru-ru,VS.100).gifПримечание
    После добавления в проект TT-файла появится диалоговое окно Предупреждение системы безопасности.Дополнительные сведения см. в разделе Безопасность текстовых шаблонов.

  1. Щелкните правой кнопкой мыши область конструктора сущностей и выберите пункт Свойства.

  2. Задайте для свойства Шаблон создания DDL путь пользовательского TT-файла относительно каталога проекта. Можно использовать полный путь к пользовательскому TT-файлу. Файлы, помещенные в каталог, показанный на шаге 1, будут доступны в виде значений свойств. Значением будет имя файла, к которому добавлено (User).

    Мастер создания базы данных будет использовать указанный текстовый шаблон при формировании кода DDL из SSDL.

Dd560887.note(ru-ru,VS.100).gifПримечание
Изменить заданный по умолчанию TT-файл, используемый мастером создания базы данных, нельзя.Однако можно изменить копию заданного по умолчанию TT-файла, а затем выполнить вышеприведенные инструкции.

Чтобы сформировать код DDL, запустите мастер создания базы данных. Дополнительные сведения см. в разделе Как создать базу данных из концептуальной модели (средства работы с моделью EDM).

См. также

Задачи

Как настроить создание кода уровня объекта (конструктор моделей EDM)

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

Общие сведения об EDMX-файле (платформа Entity Framework)
Расширение средств модели EDM

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

Windows Workflow Foundation
Разработка рабочих процессов