我有这个类:
public class Policy
{
// some members
public Policy GetEffective()
{
// run some logic
return mergedPolicy;
}
}
我想使用AutoMapper将这种类型的对象Map到另一种类型,但在Map它们之前,请调用此方法,并用此方法返回的对象替换源。
我尝试使用BeforeMap
方法,但它似乎不能在整个源代码上工作,只能在源成员上工作。
CreateMap<Policy, PolicyResponse>()
.BeforeMap((src, dest) => src = src.GetEffective());
2条答案
按热度按时间92dk7w1h1#
只需Map
GetEffective
的结果更新:
为了获得调用
GetEffective
的Map,我建议让GetEffective
返回一个不同的类型。为GetEffective
到PolicyResponse
的返回类型创建一个Map配置文件,然后在Policy
到PolicyResponse
的Map定义中使用ConstructUsing
:e7arh2l62#
我有一个解决方案,可以为您使用反射将值分配给src。