В будущей версии редактора моделей 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-кодом создания таблиц и связей вашей БД.
Мой рабочий блог
Именно таким преобразованием я и хочу поделиться. Вероятно, для каких-то случаев ему может и нужна доработка, однако для моей задачи (восстановить потерянную БД при наличии EDMX-файла) она подошла вполне. Собственно, для этой цели я её и написал :)
Для подготовки преобразования создайте в Visual Studio xml-файл, в который вставьте содержимое блока SSDL (тег Schema, причём без атрибутов).
Пример исходного XML-файла.
После чего, открыв в Visual Studio файл с преобразованием, выберите Xml -> Show XSLT Output. В появившемся диалоге выберите созданный XML-файл — и, вуаля, в новом окне откроется файл с SQL-кодом создания таблиц и связей вашей БД.
Мой рабочий блог