Если вы хотите создать карту между этими двумя различными типами: AnagraficaBridge и AnagraficheSinteticheBridge, вам нужно использовать следующий метод:
TDestination Map<TSource, TDestination>(TSource source, Action<IMappingOperationOptions<TSource, TDestination>> opts);
вместо
TDestination Map<TDestination>(object source, Action<IMappingOperationOptions> opts);
Второй метод используется для того же типа отображения.
Обновление:
Кроме того, в результате моего тестирования вы можете просто получить resolutionContext в методе AfterMap, чтобы присвоить значение спискам из класса AnagraficheSinteticheBridge. Например:
//Initialize
var config = new MapperConfiguration(cfg =>
{
cfg.AddCollectionMappers();
cfg.CreateMap<TelefonoEmailBridge, TelefonoEmailBridge>();
cfg.CreateMap<AnagraficaBridge, AnagraficheSinteticheBridge>().AfterMap((src, dest,context) =>
{
dest.Cognome = src.Cognome;
dest.Telefoni = (List<TelefonoEmailBridge>)context.Items["Telefoni"];
dest.Email = (List<TelefonoEmailBridge>)context.Items["Email"];
});
});
......
//map
var result = BridgeDataMapper.Map<AnagraficaBridge,AnagraficheSinteticheBridge>(AnagraficaDataForm, opts =>
{
opts.Items["Telefoni"] = BridgeDataMapper.Map<IEnumerable<TelefonoEmailBridge>>(elencoTelefoni);
opts.Items["Email"] = BridgeDataMapper.Map<IEnumerable<TelefonoEmailBridge>>(elencoEmail);
});