Uso il mappatore automatico per mappare più oggetti (classe db in oggetti ui).Automapper - Sorgente multioggetto e una destinazione
Mappa 1:
Mapper.CreateMap<sourceone, destination>().ForMember(sss => sss.one, m => m.MapFrom(source => source.abc));
Mappa 2:
Mapper.CreateMap<sourcetwo, destination>().ForMember(sss => sss.two, m => m.MapFrom(source => source.xyz));
destination d = new destination();
// Mappa 1
d = AutoMapper.Mapper.Map<sourceone, destination>(sourceone);
// Mappa 2
d = AutoMapper.Mapper.Map<sourcetwo, destination>(sourcetwo);
Una volta chiamata alla 'Mappa 2', i valori che vengono popolati usando la Mappa 1 sono persi .. (cioè destinazione.una sta diventando vuota). Come posso risolvere questo?
Eccellente. Grazie – CoolArchTek
questo è brutto e confuso, l'API dovrebbe includere chiaramente un metodo Map (params) –
Filip
@Flip: potrei essere frainteso cosa intendi, ma include _un metodo 'Map (params)', restituisce solo un nuovo 'T'. –