2

新しいASP.NETMVCプロジェクトをまとめており、ドメインモデルとDBスキーマを既に設計および構築しています。

よく調べてみましたが、EntityFramework5を使用してドメインオブジェクトをDBテーブルにマップする方法を示す明確なステップバイステップガイドが見つかりませんでした。

新しい.edmxファイルを追加し、DBからモデルを生成しましたが、モデルをこれにマップするにはどうすればよいですか?データアクセス層以外の場所にEFコードやデータ注釈を付けないようにしています(リポジトリパターンを使用しており、サービス層は単にリポジトリを呼び出して、独自の非EFドメインオブジェクトを取得します)。

EFを完全に避けるべきですか?私はそれを回転させようと思っていましたが、できるだけ邪魔にならないようにし、DBとドメインを完全に制御できるようにしたいと思います。

ありがとう。

4

1 に答える 1

2

デザイナーではなくコードを直接操作する場合は、Entity FrameworkCodeFirstを検討する必要があります。

既存のデータベースでCodeFirstを使用できます。実際、Entity Framework Power Tools(Visual Studio Extension)は、既存のデータベースからDTOを生成し、ニーズに合わせて調整することができます。

また、指定した理由から、データアノテーションではなく、流暢なAPIを使用してマッピングを構成することを検討する必要があります。

詳細をカバーする2冊の本は、JuliaLermanとRowanMillerの両方によるProgrammingEntity Framework:CodeFirstとProgrammingEntity Framework:DbContextです。

于 2012-11-20T10:16:22.823 に答える