2010-09-02 10 views

Répondre

1

Je ne connais pas les services publics disponibles qui font cela, et il est un peu beaucoup à faire pour une réponse SO.

Mais, pour la plupart, ce n'est pas un gros problème. Le fichier DBML est écrit en XML; il devrait être facile à lire via Linq-to-xml. Ensuite, il suffit de séparer les commandes SQL pour les valeurs dans le fichier XML dans un fichier script. Ensuite, exécutez le script. (Cela pourrait se faire aussi avec une transformation XSLT)

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

devient

CREATE TABLE Persons (

et

<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> 

devient:

PersonID Int NOT NULL, 
AddressID int NOT NULL, 

et ainsi de suite.

Questions connexes