.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 是返回多少条数据