パッケージマネージャーコンソールで、次のように入力します。
Get-Help Update-Database
関連部分:
Update-Database [-SourceMigration <String>] [-TargetMigration <String>] [-Script] [-Force] [-ProjectName <String>] [-StartUpProjectName <String>] [-ConfigurationTypeName <String>] [-ConnectionStringName <String>] [<Com
monParameters>]
だからあなたはそれをすることができUpdate-Database -ConnectionStringName "MyConnectionString"
、それは魅力のように働くはずです。
また、MigrateDatabaseToLatestVersion
データベース初期化子もあります。これを(を介してDatabase.SetInitializer()
)設定すると、適切な接続文字列を使用して本番環境にアプリをデプロイするときに、最初のデータベースアクセス時に、データベースが自動的に最新バージョンに移行されます。
ただし、常にバックアップするように注意することをお勧めします。
アップデート
@Alexy Strakhの最近のコメントは、答えを入れる価値のある別の議論を生み出しました。
2つのConnectionStringを指定して、CodeFirstMigrationsを使用してデプロイメントシステムを適切に構成します。
- web.config(prodおよびdev)で、デフォルトのパスワードを使用して接続文字列を定義します
- アプリケーションの構成システムにprodおよびdev接続構成を認識させ、オプションで単体テストを構築して、適切なものが選択されていることを確認します*
- 構成ファイルの変換を使用して、 web.configを本番環境の値を持つものに変換します
- パッケージを本番環境にデプロイします(これが最も最先端の方法である必要があります)
開発ボックスから本番環境と対話することは想定されていませんが、本当にそれを行う必要がある場合は、完了したらすぐに元に戻す必要がある一時的なソリューションにします。
もう1つのオプションは、Web.Debug.configとWeb.Release.configを使用して、メインのweb.config(ソース管理でチェックインする唯一のテンプレート)の中央テンプレートを用意することです。
本番パスワードまたは自己啓発パスワード(ある場合)を絶対にチェックインしないように注意してください。
* DEBUGシンボルを使用して、アプリケーションがどのように実行されているかを確認できます。