質問: Entity Framework 6(データベースファースト)を使用しているアプリケーションがあります。私のデータベースはすでに存在していますが、新しい環境でアプリケーションを実行し、コードが存在しない場合はデータベースとテーブルを作成するようにしたいと考えています。 Entity Framework 6でこれをどのように達成できますか?私は`DbContext.CreateDatabase()`を使用する古い例を見てきましたが、そのメソッドはEF6では使用できません。価値のあるものについては、データベースはSQL Azureにあります。 編集:一部の人々は、おそらくデフォルトのCreateDatabaseIfNotExists初期化戦略を提案しています。残念ながら、dbがまだ作成されていない新しい環境でアプリケーションを実行しようとすると、エラーが発生します。おそらくこれは私がSql Azureで作業しているからでしょうか? dbとテーブルを手動で作成すると、エラーが解決されます。エラーメッセージは次のとおりです。 > スローされた例外:System.Data.dllの 'System.Data.SqlClient.SqlException' > > 追加情報:ログインによって要求されたデータベース "MyExampleDatabase"を開くことができません。ログインに失敗しました。 > > ユーザー 'ExampleUser'のログインに失敗しました。 > > 例外は認証失敗と思われますが、そうではありません。資格情報と接続文字列が有効であることを確認しました。アプリケーションは正常に動作し、データベースとテーブルを手動で作成した後にdbを更新することができます。しかし、アプリケーションが存在しない場合は、アプリケーションが実行時に自動的にdbとテーブルを作成できるようにしたいと思います。
回答: フィードバックをお寄せいただきありがとうございます。私は、 "Visual Studio 2015で"データベースからのコードの最初のオプションを使用して、私のADO.NETエンティティモデルを再作成することで問題を解決することができました。以前は、「データベースからのEFデザイナー」オプションを使用しました。明らかに、私はEFのこの機能を活用するために「コードファースト」を選択する必要がありました。