Je dispose du fichier DBML d'une base de données et souhaite générer un fichier de base de données SQL à partir de ce fichier.Conversion d'un fichier "DBML" en un "fichier de base de données SQL"
Merci
Je dispose du fichier DBML d'une base de données et souhaite générer un fichier de base de données SQL à partir de ce fichier.Conversion d'un fichier "DBML" en un "fichier de base de données SQL"
Merci
Il existe une méthode sur le contexte de données appelée CreateDatabase() que vous pouvez utiliser.
http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.createdatabase.aspx
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.