2012-01-30 12 views
0

これをdbcontextに追加しました。それはデータベースを作成することになっていますが、それはdoes not ..私は間違って何をしていますか? Is'nt CreateDatabaseIfNotExistsは、コンテキストが作成されるとデータベースを作成するはずですか?CreateDatabaseIfNotExistsはEntity Framework 4.1で動作するはずです

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 

     modelBuilder.Configurations.Add(new ProjectConfiguration()); 
     Database.SetInitializer<PfsContext>(new CreateDatabaseIfNotExists<PfsContext>()); 
     base.OnModelCreating(modelBuilder); 
    } 

答えて

1

データベース初期化ツールは、コンテキストを作成してもデータベースを作成しません。日付取得(クエリの実行)またはデータの永続性(変更の保存)のためにコンテキストを使用すると、データベースを作成する必要があります。

context.Database.Initialize(false); 
+0

@LadislavMarnkaすでに存在していてもテーブルではないデータベースについてはどうでしょうか? – Rushino

+1

組み込みのイニシャライザでは不可能です。自分で作成する必要があります。組み込みのイニシャライザでは、データベースとテーブルのみを作成できます。 –

+0

申し訳ありません、それは私の質問に答えます。 – Rushino

関連する問題