AutoMapper:Queryable Extensions

示例代码:

using (var context = new orderEntities())
{return context.OrderLines.Where(ol => ol.OrderId == orderId).Project().To<OrderLineDTO>().ToList();
}

这是 Jimmy Bogard 提供的一段使用.Project().To的示例代码,但如果加上.OrderBy(ol => ol.OrderId).Skip(skip).Take(take)(Linq 分页)这段代码,使用 SQL Server Profiler 跟踪生成的 SQL 语句,就会发现.Project().To DTO 映射转换并没有起到效果,还是查询的所有列,在 stackoverflow 上找到一个相关的问题,他是把 Linq 分页代码放在 Project 的后面,我试过这种写法,但是会抛出异常,因为.OrderBy(ol => ol.OrderId)放在后面,访问的 OrderId 属性类型应该是 OrderLineDTO,而不是 OrderLine。

错误写法:

using (var context = new orderEntities())
{return context.OrderLines.Where(ol => ol.OrderId == orderId).OrderBy(ol => ol.OrderId).Skip(skip).Take(take).Project().To<OrderLineDTO>().ToList();//或者 .Project().To<OrderLineDTO>().OrderBy(ol => ol.OrderId).Skip(skip).Take(take).ToList();
}

测试可用的正确写法:

using (var context = new orderEntities())
{return context.OrderLines.Where(ol => ol.OrderId == orderId).OrderBy(ol => ol.OrderId).Project().To<OrderLineDTO>().Skip(skip).Take(take).ToList();
}

转载于:https://www.cnblogs.com/xishuai/p/automapper-project-to-orderby-skip-take.html

【记录】AutoMapper Project To OrderBy Skip Take 正确写法相关推荐

  1. mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法

    转载自  mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法 useActualParamName配置 useActualParamName 允许使用方法签名中的名称作为 ...

  2. 栈模拟递归 遍历二叉树的正确写法

    栈模拟递归 遍历二叉树的正确写法 二叉树的生成 树的层次遍历 前中后序遍历的递归实现 关于栈的实现 Reference 对于二叉树的生成,遍历,应该是树这个数据结构需要的基本功,只有真的理解了树的生成 ...

  3. java 单例 dcl_java 中单例模式DCL的缺陷及单例的正确写法

    1 前言 单例模式是我们经常使用的一种模式,一般来说很多资料都建议我们写成如下的模式: /** * Created by qiyei2015 on 2017/5/13. */ public class ...

  4. html里注释的写法正确的是,网页怎么注释语句 HTML的注释正确写法是?

    HTML语言中,怎么添加注释? HTML语言中,添加注释的格式如下 拓展资料什么是 HTML? HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言 (Hyper Text Marku ...

  5. 常见笔顺错误的字_最全汉字笔顺正确写法,建议家长为孩子收藏

    众所周知,要想把字写好,基本笔画是练习的基础,就像是汉字组装零件.这些零件除了位置要对,也要有序地摆放,这样才会更顺手.虽然有人会说字写得好看就好,何必计较笔画顺序呢? 确实,观看工整的楷书时无法根据 ...

  6. db2 日期英式写法_英文日期写法 英文日期格式正确写法

    在英语的作文考试中,我们会接触到一种新的题材形式,那就是书信,书信写作的好坏会直接关系到阅读者的理解,英语书信的写作中,千万不要犯一些格式类的基本错误,能避免的尽量避免掉以免影响自己的成绩,英文日期格 ...

  7. props写法_vue props default Array或是Object的正确写法说明

    1.错误写法 demo:{ type:Array, default:[] } eslint语法报错: Invalid default value for prop "demo": ...

  8. springdoc swagger3 文件上传API正确写法

    错误写法 接口测试执行按钮没反应 @PutMapping("/api/file") public String upload(MultipartFile file ) {} req ...

  9. 人民币大写的正确写法

    银行.单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要依据,直接关系到支付结算的准确.及时和安全.票据和结算凭证是银行.单位和个人凭以记载账务的会计凭证,是记载经济业务和明确经济责任的 ...

  10. .net程序config文件中特殊字符的正确写法

    例如: 错误写法:<add key="user" value="gue&st"/> 正确写法是:<add key="user ...

最新文章

  1. python实现树有多少种方法_教程 | 从头开始:用Python实现决策树算法
  2. 2、计算机图形学——3D变换
  3. ajax 公共请求头部,ajax请求中全局增加请求头,如常见的token
  4. ASA8.4policy-map接口和全局执行的优先级测试:
  5. linux跑循环脚本占内存,Linux下实现脚本监测特定进程占用内存情况
  6. Spring的@Transactional事务注意事项
  7. VC中ComboBox控件用法详解
  8. Ajax的简单应用之2
  9. ‘vue-cli-service' 不是内部或外部命令,也不是可运行的程序或批处理文件的报错
  10. 计算机三四级网络技术,全国计算机等级考试四级网络技术论述题真题(2-3)
  11. 高通RAM dump解析简介
  12. leancloud上传图片js_leanCloud上传多个图片保存到一个数组中的疑惑
  13. 工作总结 2018-4-13 bootstrapTable 属性 queryParams: queryParams,//参数 get 中 %5B%5D 数组的意思...
  14. Flume之生产正确的使用方式二(Multiple Agent+ Multiple Channel+Custom)
  15. linux adb 驱动 home,Ubuntu下adb驱动问题
  16. Ugly Windows UVA - 1419
  17. python3.5项目升级3.8问题汇总
  18. spring用到的设计模式
  19. 使用Mac自带终端的一些常用快捷键
  20. 浅谈短视频背后的社会道德伦理问题(个人观点,仅供参考)

热门文章

  1. chainmaker VerifyingBlock height is not equal to proposed block
  2. Hyperledger Fabric教程(9)-- peer命令-通道channel
  3. 区块链 以太坊 合约 创建、执行 详解
  4. 关于序列化的几个注意点
  5. c 语言编程怎样弄循环语句,C 语言循环语句
  6. html中img显示旋转,css如何实现图片的旋转展示效果(代码示例)
  7. 【JAVA】Collections.sort()实现动态数组自定义排序
  8. 唯一分解求正约数个数
  9. ubuntu20.4安装 mariadb 最新版
  10. ThreadPoolExecutor 线程池理论、饱和策略、工作队列排队策略