0
オートマッパーは、実行時パラメータに基づいてコレクションから単一インスタンスにマップできるように構成できますか?リストをランタイムパラメータのあるフィールドに減らす
私たちのアプリケーションでは、エンティティには各言語のラベルが付いています。 現在のユーザーの設定に応じて、単一の値を表示する必要があります。私は私が私のエンティティをマップするとき、それはDepartmentViewModelにDepartmentEntityからマップすることができますので、私はAutomapperを設定することができ、現在のユーザーの文化を知って考える
DepartmentEntity
Labels: Label[]
Value: string
Culture: CultureInfo
DepartmentViewModel
Label: string
? this oneよう
何か
var department = Mapper.Map<DepartmentEntity, DepartmentViewModel>(user.Culture);
のような他の回答には、まっすぐに目標値として使用するためのパラメータを渡すように見えます。 リストを1つのフィールドに減らす方法として、これを使用したいと思います。
を使用しますが(好ましくは規則による)一箇所に一度マッピング・ロジックを定義することができるようにautomapperが存在する全体の理由ではないですか? 2番目のコード行でソースとデスティネーションオブジェクトを使用するだけで、後のマップの利点は何ですか? –