私は約 1 年間、EF 5 の Code First 実装のプロトタイプを実行してきましたが、経営陣がイエスと言い、プロトタイプをデータベース全体に適用する時が来ました。
Code First アイテムを初めてコーディングしたとき、EF Powertools を使用して Code First アイテムをリバース エンジニアリングしました。これにより、更新した Context と、各テーブルの多数の POCO クラスと、各エンティティの Map クラスが得られました。
これは Code First 実装を作成するための最良の方法ですか?
を介して Code First Model を生成することもできるとここで読みましたが、これを試すと、既存のデータベースからDbContext Generator
新しいファイルを作成する必要があるようです。そこから DbContext Generator を使用できます。*.edmx
ただし、ここで最初のステップを実行して*.edmx
ファイルを作成すると、POCO クラスとコンテキストが生成されていることがわかります。DbContext Generator
はまったく必要ですか?つまり、私がまだ持っていないテーブルに何がもたらされるのでしょうか?
私が見る限り、Map ファイルは生成されませんが、以前にそのファイルに保持されていたデータはEntities.Designer.cs
代わりにファイルの一部になりましたが、オブジェクトの変更などを処理するためのコードがさらに多くなりました。
[編集] 既存のデータベースをリバース エンジニアリングするときに、コード ファーストの実装をどのように構築する必要があるかについて、誰か例を挙げてもらえますか?
役立つ場合は、EF6 を使用し、ODAC v11.2 を使用して Oracle データベースに接続しています。