次のようなコードがあります。
//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()
マッピングをカスタマイズするときに渡されたオブジェクト インスタンスにアクセスするにはどうすればよいですか?