Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот раздел описывает, как настроить код DDL, формируемый Мастер создания базы данных (средства работы с моделью EDM). Дополнительные сведения о расположении созданного DDL по умолчанию см. в разделе Правила создания базы данных (мастер создания базы данных).
Мастер создания базы данных использует платформу Windows Workflow Foundation и текстовые шаблоны для выполнения следующих шагов:
Создание кода на языке SSDL на основании концептуальной модели.
Создание языка MSL, сопоставляющего SSDL концептуальной модели.
Создание DDL на основе SSDL.
Рабочий процесс и текстовый шаблон, создаваемые по умолчанию и используемые мастером создания базы данных, указываются свойствами Рабочий процесс создания базы данных и Шаблон создания DDL концептуальной модели. Ниже описан процесс настройки проекта, при котором мастер создания базы данных использует настраиваемый рабочий процесс или настраиваемый текстовый шаблон (или оба варианта) в процессе создания DDL. Процедуры предполагают наличие EDMX-файла, открытого в конструкторе моделей EDM (конструктор сущностей), и созданной концептуальной модели.
![]() |
---|
Настройка рабочего процесса или текстового шаблона обычно требует одновременной настройки обоих. |
Настройка рабочего процесса создания базы данных
Добавьте в проект пользовательский рабочий процесс Windows (XAML-файл) или поместите пользовательский XAML-файл в следующий каталог: %localappdata%\Microsoft*\[AppId]*\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen, где значение [AppId] зависит от версии Visual Studio.
Щелкните правой кнопкой мыши область конструктора сущностей и выберите пункт Свойства.
Задайте для свойства Рабочий процесс создания базы данных путь пользовательского XAML-файла относительно каталога проекта. Можно использовать полный путь к пользовательскому XAML-файлу. Файлы, помещенные в каталог, показанный на шаге 1, будут доступны в виде значений свойств (значением будет имя файла, к которому добавлено (User)).
Мастер создания базы данных будет использовать указанный рабочий процесс при создании кода DDL из модели. Рабочий процесс будет использовать текстовый шаблон, обозначенный в свойстве Шаблон создания DDL, при создании кода DDL из SSDL.
![]() |
---|
Изменить заданный по умолчанию XAML-файл, используемый мастером создания базы данных, нельзя.Однако можно изменить копию заданного по умолчанию XAML-файла, а затем выполнить вышеприведенные инструкции. |
Чтобы сформировать код DDL, запустите мастер создания базы данных. Дополнительные сведения см. в разделе Как создать базу данных из концептуальной модели (средства работы с моделью EDM).
Настройка формирования кода DDL из SSDL
Добавьте в проект пользовательский текстовый шаблон (TT-файл) или поместите собственный текстовый шаблон в следующий каталог: %localappdata%\Microsoft\[AppId]\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen, где значение [AppId] зависит от версии Visual Studio.
Примечание
После добавления в проект TT-файла появится диалоговое окно Предупреждение системы безопасности.Дополнительные сведения см. в разделе Безопасность текстовых шаблонов.
Щелкните правой кнопкой мыши область конструктора сущностей и выберите пункт Свойства.
Задайте для свойства Шаблон создания DDL путь пользовательского TT-файла относительно каталога проекта. Можно использовать полный путь к пользовательскому TT-файлу. Файлы, помещенные в каталог, показанный на шаге 1, будут доступны в виде значений свойств. Значением будет имя файла, к которому добавлено (User).
Мастер создания базы данных будет использовать указанный текстовый шаблон при формировании кода DDL из SSDL.
![]() |
---|
Изменить заданный по умолчанию TT-файл, используемый мастером создания базы данных, нельзя.Однако можно изменить копию заданного по умолчанию TT-файла, а затем выполнить вышеприведенные инструкции. |
Чтобы сформировать код DDL, запустите мастер создания базы данных. Дополнительные сведения см. в разделе Как создать базу данных из концептуальной модели (средства работы с моделью EDM).
См. также
Задачи
Как настроить создание кода уровня объекта (конструктор моделей EDM)
Основные понятия
Общие сведения об EDMX-файле (платформа Entity Framework)
Расширение средств модели EDM