Наконец, я разобрался с другим перегруженным методом ConvertUsing
CreateMap<Complex, Simple>()
.ConvertUsing((src,ctx) => {
return ctx.Mapper.Map<Complex, Simple>(src.A)
});
Я чувствую, что этот перегруженный метод имеет довольно много возможностей и гибкости.У меня больше нет проблемы доступа к Mapper
напрямую, как указано в вопросе.Этот перегруженный метод имеет свой собственный параметр контекста (ResolutionContext
).Мы можем использовать Mapper
из этого параметра контекста, например ctx.Mapper.Map<Complex, Simple>(src.A)