O non lo sono, oppure non funziona ... Ho una singola classe Source che voglio mappare a più viste che si ereditano l'una dall'altra.Sto utilizzando correttamente la funzionalità Includi di Automapper 2.0?
Fondamentalmente la classe base è il dettaglio e la classe figlio è Modifica o Aggiorna che utilizzano tutti gli stessi dati di Dettaglio, più un paio di altri campi per gestire i propri elenchi o qualsiasi altra cosa.
Qui ci sono le mappe che sto usando:
Mapper.CreateMap<Ticket, Detail>()
.Include<Ticket, Update>()
.Include<Ticket, Edit>()
.ForMember(dest => dest.Priority, opt => opt.MapFrom(src => src.Priority.Code))
.ForMember(dest => dest.TicketID, opt => opt.MapFrom(src => src.ID))
.ForMember(dest => dest.Status, opt => opt.MapFrom(src => src.StatusCode))
.ForMember(dest => dest.Category, opt => opt.MapFrom(src => src.ProblemCategoryCode))
.ForMember(dest => dest.crmBusCode, opt => opt.MapFrom(src => src.Company.crmBusCode))
.ForMember(dest => dest.TeamMembers, opt => opt.MapFrom(src => src.Schedules.Where(s => s.CompleteTime == null)));
Mapper.CreateMap<Ticket, Update>()
.ForMember(m => m.Schedules, opt => opt.MapFrom(t => t.Schedules.Where(s => s.EmployeeID == Util.CurrentUserID() && s.CompleteTime == null)));
Mapper.CreateMap<Ticket, Edit>();
Poi se mi Mapper.Map (biglietto) una qualsiasi delle proprietà che utilizzano MapFrom non ottengono valutato, hanno appena finiscono con i valori che 'ho avuto se non ci fosse nessuna mappatura.
Quindi cosa c'è che non va qui?
Quale versione di Automapper stai usando? – nemesv
Sto usando la versione 2.0 – CodeRedick