.NET 分页

.net分页

1.存储过程
create procedure 存储过程名(
@pageIndex int,                         //第几页
@pageSize int                            //每页显示数据量
)
as
declare @startRow int, @endRow int
set @startRow = (@pageIndex - 1) * @pageSize +1                    //起始位置
set @endRow = @startRow + @pageSize -1                                //结束位置
select 查询显示字段 from (
select *, row_number() over (order by id asc) as number from 表名
) t
where t.number between @startRow and @endRow;

exec 存储过程名 1, 10;--执行存储过程

2.sql语句

SELECT TOP 每页显示数量* FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM 表名 ) T WHERE RowNumber > 每页显示数量*(第几页-1)

3.linq分页

var T_List = (from u in 表名 orderby 根据什么排序 select u).Skip(每页多少数据 * (第几页 - 1)).Take(每页多少数据);                            //skip是在分页在前有多少条数据 Take 是返回多少条数据

 

posted @ 2015-08-13 13:37  简单就好。。。  阅读(327)  评论(0编辑  收藏  举报