オブジェクト間のマッピング (PersonModel から PersonViewModel など) を行う必要があり、これを行うためのさまざまなアプローチについて調査しています。具体的には、Entity Framework を使用して、生成されたモデルをビューモデルにマップしようとしています。
ただし、これを行う方法のリストをまとめた記事やリソースはまだ見つけていません。これまでのところ、私は以下に出くわしました:
- 暗黙の変換 (これが最も基本的なアプローチだと思いますか?あるオブジェクトから別のオブジェクトにプロパティを手動でマップするため、単純ですが面倒です)
- 拡張メソッド (これはまだ使用していません)
- リフレクション (少しいじりましたが、非常に基本的なマッピングしか管理できませんでした)
- Automapper (非常に人気がありますが、EF でうまく動作させるのに苦労しています)
- Value Injecter (これはまだ使用していません)
- エミット マッパー (まだこれを使用したことはありませんが、おそらく EF で使用するには問題があるでしょうか?)
そこで利用可能なアプローチと、それぞれの長所/短所を指摘して詳しく説明してください。たとえば、Automapper は手動マッピングに比べて遅いと言う人を見ましたか? または、これに取り組む記事を指摘してください。
編集: AutoMapper でどのような問題があるかを尋ねる人もいるかもしれないので、これを参照してください: Automapper: IList を EntityCollection にマップする方法