我所常用的分页

简介: 如下:         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(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。
目录
相关文章
|
24天前
分页实现
分页实现
11 0
|
4月前
|
SQL Oracle 关系型数据库
3.分页
3.分页
|
10月前
|
SQL Oracle 关系型数据库
什么是分页?如何使用分页?(一)
什么是分页?如何使用分页?
115 0
|
10月前
|
SQL 存储 关系型数据库
什么是分页?如何使用分页?(二)
什么是分页?如何使用分页?
52 0
|
JSON API 数据库
分页
1. program中注册`builder.Services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();` 2. 控制器中增加依赖
|
Java 数据库连接 开发者
分页的实现| 学习笔记
快速学习分页的实现
121 0
|
SQL 分布式计算 前端开发
分页 fromsize|学习笔记
快速学习分页 fromsize。
51 0
分页 fromsize|学习笔记
|
SQL HIVE 开发者
分页 fromsize | 学习笔记
快速学习分页 fromsize
57 0
|
SQL Java 数据库连接
分页的实现
分页的实现
|
数据采集 算法 前端开发
查询分页不只有 limit,这四种分页方法值得掌握
查询分页不只有 limit,这四种分页方法值得掌握
201 0
查询分页不只有 limit,这四种分页方法值得掌握