【记录】AutoMapper Project To OrderBy Skip Take 正确写法
2014-11-26 10:49
351 查看
AutoMapper:Queryable Extensions
示例代码:
这是 Jimmy Bogard 提供的一段使用
错误写法:
测试可用的正确写法:
示例代码:
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().ToDTO 映射转换并没有起到效果,还是查询的所有列,在 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(); }
相关文章推荐
- 【记录】AutoMapper Project To not support ResolveUsing
- EntityFramework 7 OrderBy Skip Take-计算排序分页 SQL 翻译
- 解决 AutoMapper ProjectTo 不起作用的问题
- pacparser - A library to make your web software pac (proxy auto-config) files intelligent. Comes with much useful pactester tool now. - Google Project Hosting
- Apache Logs: how long does it take to serve a request?(apache配置access.Log记录响应时间)http://www.ducea.com/2008/02/06/apache-logs-how-
- the Project type is not supported by installation 项目类型不能正确加载
- mysql 随机获取记录 order by rand 优化
- the Project type is not supported by installation 项目类型不能正确加载
- Linq to sql OrderBy使用
- use autotools to make project
- [转载]C#.NET DataTable扩展 ToList/Get/OrderBy/Where/ToPage
- 错误记录--Project facet Java 5.0 is not supported by target runtime Apache Tomcat v5.5
- VS.NET 2003 Error - The project you are trying to open is a Web project. You need to open it by specifying its URL path.
- ORDER BY TO_NUMBER(S.STOCK_CODE) 当S.STOCK_CODE不是数字字符串时会报错的处理
- LINQ to SQL语句之Order By
- VS2008下使用Linq To Entity的Skip().Take()分页查询时遇到数据结果不对的问题
- How to auto build and deploy project
- Using Automake and Autoconf to manage large project
- LinQ to Object --- 有关于Dictionary、SQL(LEFT OUTER JOIN \ Group OrderBy Sum) 操作
- oracle分析函数sum/ration_to_report(column) over (partition by column order by column)