最初にEFコードを使用するRESTスタイルのWebアプリケーションがあります。AutoMapperを使用して、クラスをDTOクラスにマップし、ネットワークを通過させて(うまくいけば)元に戻します。
POCOクラスからDTOにマップするとき、実際にはEFプロキシオブジェクトから始めています。これは、処理しているオブジェクトが、に対して何らかのクエリを実行した結果であるためDataContext
です。ただし、これは問題なく機能するようです。
POSTリクエストの一部としてDTOクラスを取得すると、AutoMapperを使用してそれをPOCOクラスにマッピングできますが、これも問題なく機能します。
ただしCreate
、AutoMapperはのメソッドを使用するのではなくPOCOオブジェクトをnew()するだけなEntitySet
ので、対応するEFプロキシクラスではなくPOCOクラスがあります。これにより、データベースなどにデータを追加するのが難しくなります。
AutoMapperを使用するように説得するにはどうすればよいEntitySet.Create
ですか?または、同じ結果を達成する別の方法はありますか?