Новые перегрузки на основе Func
в Automapper 8.0.0 принимают больше параметров по сравнению со старыми / снятыми перегрузками ResolveUsing
.
Вместо использования лямбда-выражения с одним входным параметром opt.MapFrom(src => ...)
при замене ResolveUsing
, следует использовать перегрузку с 2 параметрами opt.MapFrom((src, dest) => ...)
.
MapFrom
выражение становится:
opt => opt.MapFrom((src, dest) => src?.Customer ?? new Customer())
Полный пример:
CreateMap<SourceType, DestinationType>()
.ForMember(dest => dest.Customer,
opt => opt.MapFrom((src, dest) => src?.Customer ?? new Customer())
);