Я решил проблему с помощью AfterMap ().
.AfterMap((src, dest, ctx) =>
{
var checks = ctx.Mapper.Map<IList<Destination>>(src.Checks);
var wires = ctx.Mapper.Map<IList<Destination>>(src.Wires);
dest.Payments = checks.Concat(wires).ToList();
});
Единственный недостаток, который я обнаружил при таком подходе, заключается в том, что вы больше не можете использовать ProjectTo <> (), поскольку он не поддерживает AfterMap().
Итак, вместо этого:
.ProjectTo<Destination>()
Просто сделайте это:
Mapper.Map<Destination>(sourceBE)
Как уже упоминалось Lucian AutoMapper.Collection может быть альтернативным подходом.Изучив документы, я не понял, как это поможет моей проблеме, и даже если бы это было так, как было бы лучше, чем использование AfterMap.