4

コード ファースト プロジェクトを Visual Studio 2012 から Azure クラウドに発行する方法がわかりません。これは、クラウドの発行方法が Azure Web サイトへの発行とは異なるためです。Azure クラウドに公開しようとすると、Azure Web サイトに公開するときのようにデータベースが作成および初期化されません。

クラウドに公開し、データベースが作成されてシードされていることを確認するにはどうすればよいですか?

4

1 に答える 1

-1

コードを最初に SQL Database で動作させるには、複数の確認が必要になる場合があります。

  1. CodeFirst は SQL データベースで動作しますが、EF 4.3.1 以降が利用可能な場合はそれ以降を使用する必要があります。
  2. 接続文字列が SQL DB に接続していること、および指定したユーザーが SQL データベースにさまざまなオブジェクトを作成するための完全なアクセス権を持っていることを確認してください。
  3. System.Data.SqlClient を使用して接続文字列プロバイダーを用意してください。

同じ接続文字列が Windows Azure Web サイトで動作しているので、それは正しく、そのまま使用できると思います。

[2012/12/20 追加] パッケージ マネージャー コンソールで、必要な移行固有のコードを追加する Enable-Migrations を実行してください。

また、発行ダイアログ ボックスには、パッケージがサーバーにデプロイされるときに移行を有効にする [コードを最初に移行する] 設定が表示されます。

以下に説明するように、必要な変更を加える必要があります。

  1. http://msdn.microsoft.com/en-us/library/dd394698#efcfmigrations

上記の設定が表示されない場合は、次の SO ディスカッションをお読みください。

  1. コードを最初に実行する移行は、発行設定でグレー表示されます

ここに画像の説明を入力

于 2012-12-18T21:48:17.357 に答える