2016-07-29 6 views
0

私はASP.NETでEntity FrameworkとSQL Serverデータベースを使ってWebアプリケーションを開発しています。DBへの変更をマイグレーション

私はコードファーストアプローチを使用しています。これまでは、データベーススキーマを変更するたびに(追加されたテーブル、変更されたテーブルの行(追加または削除))、データベースが再作成されました。以来、まだライブバージョンではありませんでした。

今、アプリケーションを展開していきますが、引き続き開発していきます。

私がローカルで行った変更で、ライブバージョンのデータベースを更新するにはどうすればよいですか?それは、データを失うことなく。

例では、新しいテーブルを作成し、コードの最初のアプローチで別のテーブルにいくつかの行を追加または削除します。すべてがテストされ、動作しているので、ライブバージョンを更新したいと思います。どうすればいいですか?

答えて

2

あなたはその後、上からのすべての変更は、増分更新としてスクリプト化され、現在の状態を取り、それは最初の移行」になります。このLink to MSDN

コード最初の移行をチェックアウト、コードファーストの移行を使用する必要があります。あなたの変更の流れは次のようになります。

  1. メイク変化(などなど、クラスを介してテーブルを追加)
  2. 移行
  3. ランを生成し、移行
  4. テストの変更
  5. 展開への変更をライブシステム

変更を展開するときに、公開設定でアプリケーションの起動時に移行を実行するよう通知することができます。リクエスト

関連する問題