Генерация скрипта базы данных по модели данных Entity Framework

    В будущей версии редактора моделей Entity Framework в Visual Studio ожидается такая полезная функциональность, как обратная генерация базы данных по модели данных (SSDL — Storage Schema Definition Language). Но пока её нет, можно воспользоваться XSLT-преобразованием, которое поможет получить из XML-описания модели хранилища SQL-DDL код для создания таблиц и связей в БД.

    Именно таким преобразованием я и хочу поделиться. Вероятно, для каких-то случаев ему может и нужна доработка, однако для моей задачи (восстановить потерянную БД при наличии EDMX-файла) она подошла вполне. Собственно, для этой цели я её и написал :)

    Для подготовки преобразования создайте в Visual Studio xml-файл, в который вставьте содержимое блока SSDL (тег Schema, причём без атрибутов).

    Пример исходного XML-файла.

    После чего, открыв в Visual Studio файл с преобразованием, выберите Xml -> Show XSLT Output. В появившемся диалоге выберите созданный XML-файл — и, вуаля, в новом окне откроется файл с SQL-кодом создания таблиц и связей вашей БД.

    Мой рабочий блог
    Поделиться публикацией

    Комментарии 1

      0
      пригодится, спасибо

      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

      Самое читаемое