移行を有効にした Entity Framework 5 を使用して、Visual Studio 2010 で ASP.NET MVC 4 プロジェクトを作成しました。環境に応じて異なるデータベース接続文字列を指定する、さまざまな環境 (デバッグ、ステージング、リリース) 用の複数の Web 構成ファイルがあります。Update-Database
パッケージ マネージャー コンソールから複数の構成ファイルを使用してコマンドを使用して移行を処理するにはどうすればよいですか? このコマンドを実行するたびに、デフォルトでメインの Web.config 接続文字列が使用されます。事前に助けてくれてありがとう。
3 に答える
物事をできるだけシンプルに保つために、リモートのステージング サーバーと運用サーバーで移行を実行する方法は、パッケージ コンソールから次のコマンドを実行することです (データ ソースとユーザー/パスは、サーバーによって異なります)。に対して移行を実行したかった):
Update-Database -Verbose -ConnectionString "Data Source=ServerName;Initial Catalog=db;User Id=user;Password=pass;" -ConnectionProviderName "System.Data.SqlClient"
他の誰かが探している場合に備えて、これはこれまでのところうまくいきました。コメントありがとうございます。
http://msdn.microsoft.com/en-us/data/jj618307.aspx
EF Code First Migrationsには、コマンドプロンプトから「update」コマンドを実行できる移行ツールが付属しています。
どのように設定したかはよくわかりませんが、CIサーバー(Jenkins)を介してコードをデプロイする場合と同様のことを行いました。次に、コマンドラインからデータベースの更新を実行するための展開後の手順を追加しました。
それの素晴らしいところは、接続文字列も指定できることです。
繰り返しますが、これはすべてプロセスにどのように適合するかによって異なります。Nantを使用してこれを実行することもできます。
お役に立てれば。
別の環境に移行するには、Web 構成変換ツールを使用する必要があります。これは Entity Framework Migrations の責任ではないと思います。