作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试 Dapper ORM,并且正在查询 Posts 表。
但我想获得分页结果...
1 - 我该怎么做?难道没有一个 helper 吗?
2 - Dapper Query 可以返回 IQueryable 吗?
谢谢你,米格尔
最佳答案
您没有指定数据库或版本。如果您足够幸运能够使用全新的 SQL Server 2012 并可以访问 MSDN,则可以使用 Shiny 的新 OFFSET
和 FETCH
关键字。以下查询将跳过 20 条记录并返回接下来的 5 条记录。
SELECT * FROM [Posts]
ORDER BY [InsertDate]
OFFSET 20 ROWS
FETCH NEXT 5 ROWS ONLY
查看http://msdn.microsoft.com/en-us/library/ms188385(v=sql.110).aspx#Offset了解更多信息。
此外,复制 Massive 的方式并为 IDbConnection 编写您自己的扩展方法也很容易。这是 Massive 的代码。
var query = string.Format("SELECT {0} FROM (SELECT ROW_NUMBER() OVER (ORDER BY {2}) AS Row, {0} FROM {3} {4}) AS Paged ", columns, pageSize, orderBy, TableName, where);
关于paging - 衣冠楚楚。寻呼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848592/
我正在尝试 Dapper ORM,并且正在查询 Posts 表。 但我想获得分页结果... 1 - 我该怎么做?难道没有一个 helper 吗? 2 - Dapper Query 可以返回 IQuer
我是一名优秀的程序员,十分优秀!