我所常用的分页

简介: 如下:         public List GetSavedProductsByUserId(int userId, int pageNumber, int pageSize)        {            var sql = @"WITH tempGR AS(            ...

如下:

        public List<Product> GetSavedProductsByUserId(int userId, int pageNumber, int pageSize)
        {
            var sql = @"
WITH tempGR AS
(                                         
    SELECT ROW_NUMBER() over( order by a.Id desc) as ReqIndex ,COUNT(a.Id) OVER() as ReqCount ,
    B.*, C.*
    FROM dbo.StoredProducts A
    LEFT JOIN Product B ON A.ProductId=B.Id
    LEFT JOIN ProductBase C ON B.BaseId=C.PBaseId
    WHERE A.UserId=@userId
)
SELECT * FROM TEMPGR WHERE ReqIndex BETWEEN @StartIndex and @EndIndex
";
            var pms = new SqlParameter[] {
                new SqlParameter("@UserId",userId),
                new SqlParameter("@StartIndex",(pageNumber - 1) * pageSize + 1),
                new SqlParameter("@EndIndex", pageNumber * pageSize)
            };
            var x = SqlHelper.ExecuteDataset(CommandType.Text, sql, pms);
            var re = DataTableHelper.ToList3<Product>(x.Tables[0]);
            return re;
        }

Creative Commons License本文基于 Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名 http://www.cnblogs.com/luminji(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。
目录
相关文章
|
19天前
|
SQL Oracle 关系型数据库
分页
分页
22 1
|
3月前
|
SQL Java 关系型数据库
3.分页
本文介绍了MyBatis中的分页技术,包括四种主要方法:自带`RowBounds`分页、第三方插件PageHelper、SQL分页以及数组分页。`RowBounds`通过内存处理所有查询结果实现分页;PageHelper插件能智能识别数据库类型并自动添加相应的分页关键字;SQL分页直接利用SQL语句中的`LIMIT`或类似关键字;数组分页则是查询所有数据后使用`subList`进行切片。此外,还提到了自定义拦截器实现分页的方式。物理分页虽在小数据量场景下效率较低,但在大数据量时更为适用,优于逻辑分页。
|
6月前
分页实现
分页实现
34 0
|
SQL Oracle 关系型数据库
什么是分页?如何使用分页?(一)
什么是分页?如何使用分页?
174 0
|
6月前
|
SQL Oracle 关系型数据库
3.分页
3.分页
|
SQL 存储 关系型数据库
什么是分页?如何使用分页?(二)
什么是分页?如何使用分页?
75 0
|
SQL 分布式计算 前端开发
分页 fromsize|学习笔记
快速学习分页 fromsize。
分页 fromsize|学习笔记
|
Java 数据库连接 开发者
分页的实现| 学习笔记
快速学习分页的实现
162 0
|
SQL HIVE 开发者
分页 fromsize | 学习笔记
快速学习分页 fromsize
|
数据采集 算法 前端开发
查询分页不只有 limit,这四种分页方法值得掌握
查询分页不只有 limit,这四种分页方法值得掌握
266 0
查询分页不只有 limit,这四种分页方法值得掌握