4

Windows Azure を使用して ASP.NET MVC4 Web アプリケーションをホストしています。データベースの最初のプログラミングを使用したいので、このチュートリアルに従ってデータベースとデータ モデルを作成しました。

次に、Windows Azure でデータベースにリンクされた Web サイトを作成しました。パブリッシュ プロファイルをダウンロードし、VS2012 を介してプロジェクトにインポートしました。データベース接続文字列が含まれていないことに気がついたので、Azure で作成されたデータベースから収集しました。

「設定」タブの下の公開ウィザードで、「データベースの更新」というボックスをチェックすることができました。初めて Web サイトを公開したとき、すべてが完璧に進み、Web サイトとデータベースがアップロードされました。

次に、データベースにいくつかの変更を加え、上記のチュートリアルで説明したようにデータ モデルを更新し、コードを更新してプロジェクトをビルドしました。今回、パブリッシュ ウィザードに入り、[設定] タブを選択すると、[データベースの更新] チェックボックスをオンにできなくなりました。代わりに、「コードの最初の移行を実行する (アプリケーションの開始時に実行)」という無効なチェックボックスがあります。

「データベースの更新」チェックボックスを選択できなくなったのはなぜですか? 今後、データベースを手動で更新する必要がありますか? データモデルを再度作成しようとしましたが、役に立ちませんでした。

4

1 に答える 1

3

これは完全に正常な動作です。このオプションを初めて設定すると、その後の展開では、アプリケーションの起動時にコード ファーストの移行が行われます。その後、EF (エンティティ フレームワーク) が Code-First 移行を開始します。

特にモデルを手動で更新する場合。

データベースを手動で更新する必要はありません。アプリケーション起動時に行われます。移行オプションを選択した場合、Web アプリが開始されたとき。

ここで詳細を読む:

EF Code First Migrations の Azure クラウド サービスへのデプロイ

于 2014-05-03T13:02:44.450 に答える