O no, o no funciona ... Tengo una única clase de fuente que quiero asignar a varias vistas que se heredan una de la otra.¿Estoy utilizando la funcionalidad Incluir de Automapper 2.0 correctamente?
Básicamente, la clase base es el Detalle, y la clase secundaria es Editar o Actualizar que usa todos los mismos datos que el Detalle, más otros dos campos para administrar sus propias listas o lo que sea.
Éstos son los mapas que estoy 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>();
Entonces si Mapper.Map (boleto) ninguna de las propiedades que utilizan MapFrom no se evalúan, que acaba de terminar con los valores que Habría tenido si no hubiera un conjunto de mapas.
¿Qué sucede aquí?
¿Qué versión de Automapper está utilizando? – nemesv
Estoy usando la versión 2.0 – CodeRedick