Блог

Entity Framework Генерация базы данных по файлу EDMX TS

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

30 января 2009 Цитировать Постоянная ссылка Комментарии (7190)
Аноним
fgfkwhfoejy, Ativan, BcEjKhv.
Цитировать
E-mail:
  Сайт:
Текст комментария:
Отправить