Преобразование файла DBML в файл базы данных SQL - PullRequest
3 голосов
/ 02 сентября 2010

У меня есть файл базы данных DBML и я хочу создать файл базы данных SQL из этого файла.

Спасибо

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

В контексте данных существует метод CreateDatabase (), который вы можете использовать.

http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.createdatabase.aspx

1 голос
/ 02 сентября 2010

Я не знаю ни одной доступной утилиты, которая делает это, и для ответа SO это очень много.

Но, по большей части, это не так уж важно.Файл DBML написан на XML;это должно быть легко читать через Linq-to-xml.Затем просто разделите команды SQL для значений в xml в файл сценария.Затем запустите скрипт.(Это также можно сделать с помощью преобразования XSLT)

<Table Name="dbo.Person" Member="Persons"> 

становится

 CREATE TABLE Persons (

, а

  <Column Name="PersonID" Type="System.Int32" DbType="Int NOT NULL IDENTITY"
          IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false">
  </Column>

  <Column Name="AddressID" Type="System.Int32" DbType="Int NOT NULL" 
          CanBeNull="false"></Column>  

становится:

 PersonID Int NOT NULL,
 AddressID int NOT NULL,

и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...