私はMVC 3のデプロイメントをAzureトライアルで行いたいと思っていますが、EF4.1データベースを作成することで壁に打たれたようです。SQLコードの最初のDB - ドロップ/作成ではなくテーブルを作成
実行している、それが正常に接続が、エラーを与える:
Invalid object name 'dbo.TableName'.
私は、DBが存在するためであると考えているが、それにはテーブルがありません。私はローカルでそれを再現することができました - 私は私のSQL ExpressのDBを削除する場合は、DBのレクリエーションがうまく動作しますが、私はすべてのテーブルを削除し、DBを残してください。
私は、Global.asaxのに追加することができる方法をよく読んでました:
protected void Application_Start()
{
// Use any of:
System.Data.Entity.Database.SetInitializer<MyDatabaseContext>(new DropCreateDatabaseIfModelChanges<MyDatabaseContext>());
System.Data.Entity.Database.SetInitializer<MyDatabaseContext>(new CreateDatabaseIfNotExists<MyDatabaseContext>());
System.Data.Entity.Database.SetInitializer<MyDatabaseContext>(new DropCreateDatabaseAlways<MyDatabaseContext>());
}
...動作するようには思えません。 EdmMetadataテーブルでモデルハッシュを取得しようとしていないということについてのエラーもあります。
EF4.1/Code Firstで既存のDBにDB構造を作成するにはどうすればよいですか? (そしてAzureで...)。または、SQL Management StudioからDBをスクリプト化し、それを宛先DBに対して実行する必要がありますか?
の可能複製(のhttp:/ /stackoverflow.com/questions/7358673/recreate-entity-framework-tables-not-databases) –