Automapperを使用して、同じタイプの2つのオブジェクトを取得し、変更された新しい値をマップします。私は以下のコードを使ってみましたが、エラーを投げつけています。Automapperでもこれが達成できるかどうかはわかりません。例えばAutoMapper - 同じソースオブジェクトと宛先オブジェクトタイプを使用したマップ
:
Mapper.CreateMap<UserDetails, UserDetails>();
UserDetails userDetails = Mapper.Map<UserDetails, UserDetails>(userDetailsCurrent, userDetailsNew);
は基本的に、私は、既存のオブジェクト「userDetailsCurrent」への新しいオブジェクト「userDetailsNew」から来た新しい値を越えコピーする必要がある - それらは同じ種類のものであるにもかかわらず、 。このようにして、既存のオブジェクトを新しい値で「更新」することができます。私がこれをやっているのは、ユーザーの詳細がどのように渡されるかわからないからです。到着時に地図を作成する必要があります。
私は通常Automapperを使って同様のプロパティを持つさまざまなオブジェクトをマッピングしていますが、私はAutomapperの能力を使って同じことを達成できると考えました。よりよい解決策があるかもしれません - どんな助けも高く評価されるでしょう!
'Mapper.Map'は' UserDetails'または 'UserSession'を返すべきですか? –
UserDetailsが返されるはずです - コードサンプルを更新しました。 – Deano
どのようなエラーがスローされますか? –