示例代码:

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();
}本文转自田园里的蟋蟀博客园博客,原文链接:http://www.cnblogs.com/xishuai/p/automapper-project-to-orderby-skip-take.html,如需转载请自行联系原作者

AutoMapper Project To OrderBy Skip Take 正确写法相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  10. 国际标准电话和手机号码的正确写法

    您是不是从来没有接到过外商的电话?您知道您留下的联系方式外商根本联系不到你吗? 您知道吗?很多企业包括外贸公司在名片和网站上留下的电话号码却是打不通的! 如果在搜索引擎里输入"环球商业联盟& ...

最新文章

  1. GPIO做输出还能作外部中断输入吗?
  2. CCF-CSP 最大的矩形
  3. 【CodeForces - 1197C】Array Splitting(水题)
  4. 智慧水务建设纪实:数字可视化大屏+智能AI,凭啥这么强?
  5. jQuery hash 插件
  6. 负压电路_通风设备之负压风机的工作原理与安装方法是怎样的?
  7. 这个超逼真的虚拟小姐姐,可能是腾讯游戏未来的样子
  8. oracle linux 镜像下载|【最新】oracle linux 8.1官网镜像下载,让你下载oracle linux不被坑!
  9. 【小程序】安卓端InnerAudioContext无法销毁
  10. 无线专题 PCI接口与PCIe接口
  11. 市场app应用类型分类有哪些?app应用管理
  12. 女生们是怎样观察男生的呢
  13. Linux上类似vbs脚本,VBS脚本常用经典代码收集
  14. 分组密码体制【密码学笔记】
  15. 移动短信回执怎么开通_发送什么指令到10086开通短信回执?
  16. mysql aesc_2_MySQL
  17. Idea插件开发之Gradle
  18. 电脑文件丢了怎么快速恢复
  19. 保证为正数 深度学习_深度学习:让数学课堂学习真正发生
  20. ubuntu18.04安装qq

热门文章

  1. 判断年份是闰年还是平年
  2. 谈谈开展信息安全工作的四个权力
  3. 一起学些LLVM(五): 学习lli/vmir
  4. ubuntu系统Firefox浏览器B站视频无法播放
  5. Java 第三阶段增强分析需求,代码实现能力【满汉楼】
  6. 山东理工ACM【1532】矩阵输出
  7. 自学计算机编程语言经历!
  8. 路由器恢复出厂设置后dns服务器未响应,路由器恢复出厂设置后连不上网怎么办?...
  9. 逍遥模拟器微信提示无法连接服务器,逍遥模拟器无法连接网络怎么办?
  10. c# 用action做参数进行封装操作