質問

私はスキーマとデータを含む既存のDEV DBを持っています。Microsoftユーティリティ(CodeFirstクラス)を使用してクラスを作成しました。その後、移行を有効にしました。

今私は - ニニャーチェンジの行動について困惑しています。最初の移行にup()とno()ロジックがない場合は、PROD DBに展開したときに何が起こるのでしょうか。

EFは単にすべての移行を無視し、モデルから直接スクラッチから構築するだけですか?

inignorechangesに入らない場合は、すべてのUP()とDOWN()ロジックがあります。しかし、更新データベースの場合、それは既に存在するのと同じ名前のテーブルに関する例外をスローします。

EF 5 RCを使用しています。

役に立ちましたか?

解決

IgnoreChangesは、既存のアプリケーション(DEVとPRODの両方で)があるシナリオ用で、移行の使用を開始します。IgnoreChanges簡素化最初の移行を追加します既存のデータベースへ。実稼働データベースが存在しないシナリオ内にある場合は、無視変更を使用できません。

あなたのケースのための簡単なオプションは、既存のデータベースからエンティティを作成し、それらのエンティティからのマイグレーションによって作成された別のデータベースで作成されています。>

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top