Entity Framework 5.0 ベースのプロジェクトをコード ファーストからデータベース ファーストに移行する場合。標準の VS2012 ウィザードを使用して、データベースから edmx モデルを生成しますが、それ以外に追加の手順はありますか? コード ファースト モデルと migrations フォルダーを定義したすべてのクラスを削除する必要があると思います。これら 2 つ以外のクリーンアップ操作はありますか?
[編集]: 報告します。
したがって、実際の経験は、私の最初の期待とLadislavが言及したことの間にありました(彼が言ったように、正確な条件はコードに依存します)。私の場合、操作全体に約 15 ~ 20 分かかりました。
- ブランチの作成 (万一の事態に備えて安全に!)
- Code-first クラスとソースの削除 (差分参照のために VS2012 の外に移動しました)
- データベースからの EDMX モデルの作成 (同じ名前空間などをウィザードに渡して、差異の程度を減らします)
- コード ファースト クラスと自動生成された db-first クラスのクイック インスペクション。これは、最初のコード モデルで適切な名前を使用したため、ほとんど 1:1 でした。
- 各エラーを 1 つずつコンパイルして修正する
- 多くのエラーが、EF 5 の自動複数形と異なるフィールドの私自身の複数形によるものであることに気付きました。大文字と小文字を区別するクイック検索で 40 以上のエラーを修正 -> すべて置換
- コンパイル後にすべてのテストを再実行します
- フィーチャー ブランチをマージして戻します。
ありがとう