2016-04-15 20 views
0

チーム環境では、モデルにはすでにいくつかのテーブルがありますが、マイグレーション履歴テーブルはありません。 EF自動移行を使用して、データベースをアップグレードして履歴テーブルを作成し、不足しているテーブルを追加し、既存のテーブルを変更/アップグレードする方法を教えてください。既存のテーブルにデータがあるため、そのメンバーのデータベースをアップグレードする必要があります。ヒストリテーブルが存在しない場合の自動マイグレーション

答えて

1

私はEFがあなたのシナリオをサポートしていないと思っています。

私はこれを行うために必要な場合、私はなります

  1. は、空のプロジェクトを作成します
  2. リバースエンジニアEFエンティティのセットに現在のDB
  3. そのプロジェクトが新しいDBを作成しています履歴テーブル
  4. コピーメインDB
  5. 実行するために履歴表データベースをアップグレードするための主要なアプリケーションが含まれます

もちろん、EFが何らかの形でそれらを履歴テーブルに含める場合には、私はバックアップをとり、tempプロジェクトとそのDbContextをメインプロジェクトと同じ名前にします。

それを行うための別の方法もあります:

  1. てきたEFは、SSMSのインポート/エクスポートウィザード
を使用して、空のDB
  • コピー上の表は、古いDBから、そのユーザのすべてのデータを作成するには

    どちらが私に示唆されていますか:第2のもの、どちらが私がしますか:最初のものは、より冒険的なものです!

  • 関連する問題