asp.net-mvc – 将大型实体列表映射到ViewModels的PagedList
发布时间:2020-12-16 07:45:50 所属栏目:asp.Net 来源:网络整理
导读:如何在基于ASP MVC和ViewModels的Web应用程序中使用PagedList. 我想制作Viewmodels的PagedList,所以首先我要将实体映射到Viewmodels. 当我获取一个大型列表时,它非常慢,因为首先在构建PagedList之前执行映射(因此获取整个实体列表). 解决这个问题的最佳方法
如何在基于ASP MVC和ViewModels的Web应用程序中使用PagedList.
我想制作Viewmodels的PagedList,所以首先我要将实体映射到Viewmodels. 当我获取一个大型列表时,它非常慢,因为首先在构建PagedList之前执行映射(因此获取整个实体列表). 解决这个问题的最佳方法是什么? IEnumerable<InvoiceData> invoiceData = dataService.GetInvoiceData(locationId); Mapper.CreateMap<InvoiceData,ViewModelInvoiceData>(); IEnumerable<ViewModelInvoiceData> vmInvoiceData = Mapper.Map<IEnumerable<InvoiceData>,IEnumerable<ViewModelInvoiceData>>(invoiceData); IPagedList<InvoiceDataViewModel> pagedListVMInvoiceData = vmInvoiceData.ToPagedList(page,pageSize); (我也使用映射框架,但它与自定义映射器类的问题当然相同) 解决方法
为什么你没有在服务器上分页?之后创建手动寻呼机,例如
troygoode / PagedList 中的示例2?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 防止没有确认电子邮件的用户登录ASP.NET MV
- asp.net-web-api – ASP.net 5中的IApplicationBuilder.Use
- Asp.NET处理程序和通用处理程序
- asp.net – 滚动的Log4Net日志文件中的自定义文件名?
- .net – ashx vs aspx文件下载
- asp.net – Outputcache:VaryByHeader =“User-Agent”或V
- 事件(Event),绝大多数内存泄漏(Memory Leak)的元凶[上篇
- asp.net – 使用ASP MVC 3 RC和.NET 4中的Request.Unvalida
- 如何在asp.net中获取服务器/网站的IP地址?
- asp.net – monodevelop可以像没有VS2010一样进行Web.confi