Estoy usando AUtomapper, que estoy muy impresionado, sin embargo, tengo un objeto complejo con muchas colecciones anidadas. Estoy usando Telerik OpenAccess y devuelve los 1400 registros rápidamente, pero cuando los paso a Automapper se ralentiza hasta un ridículo rastreo. Aquí está mi código de referencia:Automapper ejecuta extremadamente lento en el mapeo de 1400 registros
List<DAL.Event> query = httpContext.Events.Where(e => e.Inactive != true && e.Event_Locations != null).ToList();
Mapper.CreateMap<DAL.Event, EventDTO>();
Mapper.CreateMap<DAL.Event_Association, EventAssociationDTO>();
Mapper.CreateMap<DAL.Event_ExecutingUnit, EventExecutingUnitDTO>();
Mapper.CreateMap<DAL.Event_Funding, EventFundingDTO>();
Mapper.CreateMap<DAL.Event_Location, EventLocationDTO>();
Mapper.CreateMap<DAL.Event_Objective, EventObjectiveDTO>();
Mapper.CreateMap<DAL.Event_OSR, EventOSRDTO>();
Mapper.CreateMap<DAL.Event_PaxBreakDown, EventPAXBreakDownDTO>();
Mapper.CreateMap<DAL.Event_RegionalConsideration, EventRegionalConsiderationDTO>();
Mapper.CreateMap<DAL.Event_ReviewStatus, EventReviewStatusDTO>();
Mapper.CreateMap<DAL.Event_SPCalendarClone, EventSPCalendarClonesDTO>();
Mapper.CreateMap<DAL.Event_Task, EventTasksDTO>();
Mapper.CreateMap<DAL.Event_TSO, EventTSOsDTO>();
Mapper.AssertConfigurationIsValid();
Mapper.AllowNullDestinationValues = true;
IList<EventDTO> result = Mapper.Map<List<DAL.Event>, List<EventDTO>>(query);
return result;
AYUDA!
¿Qué versión de AutoMapper está usando? –
¿Cuál es ese valor ridículo? – Kangkan
Es posible que desee utilizar un generador de perfiles (es decir, dotTrace) para analizar qué parte del código se está ejecutando lentamente. –