Tôi đang sử dụng AUtomapper mà tôi rất ấn tượng với tuy nhiên, tôi có một đối tượng phức tạp với nhiều bộ sưu tập lồng nhau. Tôi đang sử dụng Telerik OpenAccess và nó trả về 1400 hồ sơ nhanh chóng nhưng khi tôi vượt qua nó để Automapper và nó chậm lại để thu thập một cách vô lý. Đây là mã của tôi để tham khảo:Automapper chạy cực kỳ chậm trên bản đồ 1400 hồ sơ
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;
Giúp đỡ!
Bạn đang sử dụng phiên bản AutoMapper nào? –
Giá trị vô lý đó là gì? – Kangkan
Bạn có thể muốn sử dụng một trình lược tả (tức là dấu chấm chấm) để phân tích phần nào của mã đang chạy chậm. –