質問: 私はASP.NET 4.6とEF7を使ってローカルでMVCプロジェクトを実行していて、すべて正常に動作します。私はdnxを走らせた。 ef migrationデータベーステーブルを作成するための初期コマンド。すべて正常に動作しました。アプリは動作します。 Azureでは1つの問題がありますが、私はdnxを実行できないようです。 ef migrationコマンドを実行して、SQLデータベースが空であるようにします。 Startup.csをデバッグして接続文字列が正しく取得されましたが、テーブルは存在しません。 私はAzure Web Appに展開するためにVisual Studio 2015のPublishオプションを使用しました。 ウェブアプリケーションでこのコマンドを実行するにはどうすればよいですか?データベースを生成する別の方法はありますか? ありがとう
回答: EFチームは、悪名高いデータベース初期化ツールを削除し、バージョン7でより多彩な方法を提供しているようです。 データベースへの呼び出しの前にパイプラインでこれらのメソッドを使用するだけで、 ``` yourDbContext.Database.EnsureCreated(); ``` それが存在しない場合にデータベースを作成し、 ``` yourDbContext.Database.Migrate(); ``` 移行を適用します(この機能を後で使用する場合)。上記の両方のメソッドには、非同期バージョンもあります。 私のソリューションでは、私はデータベースを初期化し、いくつかのデータをシードに使用する静的クラスを作成しました。いくつかの条件が満たされたときにStartupクラスのConfigureメソッドからSeedメソッドを呼び出します。