Pull to refresh

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

Reading time1 min
Views1.2K
В будущей версии редактора моделей 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-кодом создания таблиц и связей вашей БД.

Мой рабочий блог
Tags:
Hubs:
Total votes 8: ↑8 and ↓0+8
Comments1

Articles