1

AutoMapper を使用してソース コレクションからコピー先コレクションにコピーされる各オブジェクトでメソッドを呼び出すことは可能ですか? 宛先オブジェクトには Decrypt() というメソッドがあり、作成された CustomerDTO 要素ごとに呼び出されるようにしたいと考えています。私が理解できる唯一のことは、マッピング変換を実行してから、再度ループして Decrypt() メソッドを呼び出すことです。この質問についてご協力いただければ幸いです。

ありがとう、

マイク

IQueryable<CustomerDTO> dtos = AutoMapper.Mapper.Map<IQueryable<CustomerEntity>,     IQueryable<CustomerDTO>>((BaseRepository.List));

foreach (var item in dtos)
{
    item.Decrypt(Seed);
}
4

1 に答える 1

1

プロパティのみを復号化するか、オブジェクト全体を復号化するかによって異なります。あなたの質問に基づいて確信が持てませんでした。

プロパティを復号化するだけの場合は、AutoMapper のCustom Value Resolversを調べることをお勧めします。これらを使用すると、宛先プロパティを解決するときに制御できます。

オブジェクト全体を復号化する必要がある場合は、AutoMapper のCustom Type Convertersを調べることをお勧めします。これにより、変換を完全に制御できますが、AutoMapper から auto が取り除かれます。

于 2012-10-11T04:53:31.767 に答える