ABP实战--分页排序
2024-08-31 20:30:25
待完成。。。
public async Task<DatatablesResultDto<TaskDto>> GetList(KeywordDatatablesRequestDto input) { var result = new PagedResultDto<TaskDto>(); var query = Repository //.GetAll() .GetAllIncluding(t => t.AssignedPerson) .WhereIf(!input.Keyword.IsNullOrEmpty(), t => t.Title.Contains(input.Keyword) || t.Description.Contains(input.Keyword)); var total = query.Count(); //分页前获得总数 var queryDtos = query.ProjectTo<TaskDto>(); //var taskDtos = ObjectMapper.Map<IQueryable<TaskDto>>(query); //这里会报错,Mapping types:InternalDbSet`1->IQueryable`1 queryDtos = queryDtos.OrderBy(input.OrderBy).PageBy(input); var taskDtoList = await queryDtos.ToListAsync(); return new DatatablesResultDto<TaskDto>(total, taskDtoList); }
注意这里的排序是在IQueryAble<Dto>中进行的,这样可以避免排序字段不在主表,导致字段认不出的情况。
最新文章
- Java - NIO
- Darlington Pair
- Java是目前最广泛的_______编程语言
- Python核心编程-基础
- BZOJ 1486 最小圈
- git管理和自动部署项目
- [原]项目进阶 之 持续构建环境搭建(二)Nexus私服器
- 数据库版本管理工具Flyway(4.0.3)---介绍(译文)
- C# 截取图片区域,并返回所截取的图片
- Html +++++css总结
- XML文档结构
- Windows批量添加防火墙例外端口
- EBS应付(AP)模块常用表
- C语言实验一(2)
- 软件测试人员必备网络知识(一):什么是cookie?
- NewSQL和TiDB入门
- 计算python中对象的内存大小
- C++版 - 剑指offer 面试题31:连续子数组的最大和 题解
- Voltage Translation for Analog to Digital Interface ADC
- 转:Web项目的WEB-INF目录使用说明以及重定向与转发
热门文章
- delphi API: SetWindowPos改变窗口的位置与状态
- Python学习-3.Python的模块加载
- Python 数据结构与算法——冒泡排序
- C# Socket 实现WebSocket服务器端
- EasyUi 合并单元格占列显示
- vs web项目远程发布到IIS
- vs 2015 结合新配置的IIS 发布网站过程中遇到的问题及解决办法?
- .net core An assembly specified in the application dependencied mainfest<;****.json>;was not found解决办法
- (C#)字符串反转
- 3D Spherical Geometry Kernel( Geometry Kernels) CGAL 4.13 -User Manual