我想自定义 AutoMapper 转换我的类型的方式,而不会丢失 AutoMapper 已经实现的功能。
我可以创建一个自定义ITypeConverter
实例,但我看不到如何调用默认行为。
Mapper.CreateMap<MyDomainObject, MyDto>
.ConvertUsing<MyTypeConverter>();
...
public class MyTypeConverter : TypeConverter<MyDomainObject, MyDto>
{
public MyDto ConvertCore(MyDomainObject source)
{
var result = // Do the default mapping.
// do my custom logic
return result
}
}
如果我尝试调用var result = Mapper.Map<MyDto>(source)
它会进入无限循环。我实际上希望 AutoMapper 做所有它通常会假设没有定义 TypeConverter 的事情。
非常感谢任何帮助。