2011-07-16 4 views

Répondre

0

Le SetInitializer est utilisé avec Entity Framework CodeFirst, il n'y a pas d'équivalent pour Linq to SQL. Cependant, vous pouvez toujours créer et exécuter des commandes sql via ADO.NET si vous le voulez vraiment aussi. Mais il peut être plus simple de créer un script de base de données et de l'exécuter sur la base de données.

+1

Ou encore mieux - lisez le fichier DBML et créez votre SQL à partir de cela. – mattmc3

+0

Excellent point: P –

0

Il est loin d'être aussi robuste que Entity Framework, mais le DataContext généré par SqlMetal ou via le concepteur vous permet de faire quelque chose comme ceci:

var db = new MyDataContext(); 
if (!db.DatabaseExists()) { 
    db.CreateDatabase(); 
} 
db.ExecuteCommand("INSERT INTO MyTable (ID, etc. etc.) VALUES (1, etc. etc.)") 

Voir here pour plus d'informations.