待完成。。。

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>中进行的,这样可以避免排序字段不在主表,导致字段认不出的情况。

最新文章

  1. Java - NIO
  2. Darlington Pair
  3. Java是目前最广泛的_______编程语言
  4. Python核心编程-基础
  5. BZOJ 1486 最小圈
  6. git管理和自动部署项目
  7. [原]项目进阶 之 持续构建环境搭建(二)Nexus私服器
  8. 数据库版本管理工具Flyway(4.0.3)---介绍(译文)
  9. C# 截取图片区域,并返回所截取的图片
  10. Html +++++css总结
  11. XML文档结构
  12. Windows批量添加防火墙例外端口
  13. EBS应付(AP)模块常用表
  14. C语言实验一(2)
  15. 软件测试人员必备网络知识(一):什么是cookie?
  16. NewSQL和TiDB入门
  17. 计算python中对象的内存大小
  18. C++版 - 剑指offer 面试题31:连续子数组的最大和 题解
  19. Voltage Translation for Analog to Digital Interface ADC
  20. 转:Web项目的WEB-INF目录使用说明以及重定向与转发

热门文章

  1. delphi API: SetWindowPos改变窗口的位置与状态
  2. Python学习-3.Python的模块加载
  3. Python 数据结构与算法——冒泡排序
  4. C# Socket 实现WebSocket服务器端
  5. EasyUi 合并单元格占列显示
  6. vs web项目远程发布到IIS
  7. vs 2015 结合新配置的IIS 发布网站过程中遇到的问题及解决办法?
  8. .net core An assembly specified in the application dependencied mainfest&lt;****.json&gt;was not found解决办法
  9. (C#)字符串反转
  10. 3D Spherical Geometry Kernel( Geometry Kernels) CGAL 4.13 -User Manual