オブジェクト(PersonModelからPersonViewModelなど)間のマッピングを行う必要があり、これを行うためのさまざまなアプローチについて研究しています。具体的には、Entity Frameworkを使用して、生成されたモデルをビューモデルにマップしようとしています。.NETのObject-Objectマッピングのさまざまなアプローチは何ですか?
しかし、私はあなたがこれを行う方法のリストをコンパイルする記事またはリソースをまだ見つけていません。これまでのところ、私が渡って来て、以下:
- 暗黙的な変換
- 拡張メソッド(私はこれが最も基本的なアプローチだと思いますが、手動で別のオブジェクト、そのシンプルだが退屈からプロパティをマップするので?)
- 反射が(私は少し手を加えてきましたが、唯一の非常に基本的なマッピングを管理)(まだこれで働いていない)
- Automapper(非常に人気が、私はそれがEFでうまく動作することトラブルを抱えています)
- バリューインジェクタ(これはまだ動作していません)
- エミットマッパーが(まだこれで働いていないが、おそらく私は悩み、それはEFで動作することを持っているでしょう?)
あなたが指摘し、プロとしてだけでなく、そこに利用可能なアプローチについて詳しく説明助けてください/それぞれの短所?たとえば、Automapperが手動マッピングに比べて遅いと言われているものがあります。あるいは、これに取り組む記事を指摘してください。
EDIT:Automapper: How to map IList to EntityCollection
あなたは全記事または書籍の章について尋ねています。 SOはQ&Aサイトです。また、AutomapperはEFで動作するのに問題はありません。主に、EFによって返されるオブジェクトは普通のオブジェクトです。 'EntityCollection'のようなEF固有のクラスを使用すると、間違ったことが起こります。すべてのチュートリアルをチェックすると、最も基本的な 'ICollection' –