2011-07-16 6 views
0

Entity Frameworkのは、あなたは(あるいは単に、より良いを投げるために、そのあなたはLINQ to SQLのを使用して、同様の何かを行うことができますどのようにSystem.Data.Entity.Database.SetInitializerLINQのSQLに - 初期データベース

を使用して、データベース内のデータを初期化するために呼び出されるメソッドを定義することができます何かApplication_Start?)

答えて

0

SetInitializerは、Entity Framework CodeFirstで使用され、LinqからSQLに相当するものはありません。しかし、本当に必要な場合は、いつでもADO.NETを介していくつかのSQLコマンドを作成して実行することができます。しかし、データベーススクリプトを作成してデータベースに対して実行する方が簡単かもしれません。

+1

さらに、DBMLファイルを読み込んでSQLを作成してください。 – mattmc3

+0

優れたポイント:P –

0

これは、Entity Frameworkのほど堅牢ではありませんが、SqlMetalによって、またはデザイナーを経て生成されたDataContextのは、あなたがこのような何か行うことができます:

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

詳細についてはhereを参照してくださいします。

関連する問題