次のようなコードがあります。
//Fields
Product _prod, _existingProd;
void Test()
{
_prod = MakeAndPopulateSomeRandomProduct();
_existingProd = GetProdFromDb(1);
Mapper.CreateMap()
.AfterMap((s, d) =>
{
Console.WriteLine(d==_existingProd); //Why does this print false?
//Customize other properties on destination object
});
Mapper.Map(_prod, _existingProd);
}
私が呼び出すとTest()、が出力されますfalseが、私は期待していtrueました。私のシナリオでは、引数objectを介して元の宛先にアクセスできることが重要です。AfterMap問題を示すためにフィールドのみを含めましたが、実際のコードでは、それらに直接アクセスすることはできません。Map()マッピングをカスタマイズするときに渡されたオブジェクト インスタンスにアクセスするにはどうすればよいですか?