SQL分页存储过程和C#中linq分页查询方法
2018-01-09 09:26
666 查看
SQL分页存储过程
第一种方法:
[sql] view plain copy
if exists(select * from sysobjects where name='usp_BookPage')
drop procedure usp_BookPage
go
create procedure usp_BookPage
@PageSize int,--每页显示多少
@CurrentPage int--当前第多少页
as
--查询当前分页的数据
select Top (@PageSize)BookId, BookName, BarCode, Author, PublisherId, PublishDate, BookCategory, UnitPrice, BookImage, BookCount, Remainder, BookPosition, RegTime
from Books
where BookId not in (select Top (@PageSize *(@CurrentPage -1)) BookId
from Books order by RegTime asc )
order by RegTime asc
go
第二种方法
[sql] view plain copy
if exists(select * from sysobjects where name='usp_BookPage')
drop procedure usp_BookPage
go
create procedure usp_BookPage
@PageSize int ,--每页显示多少页
@CurrentPage int --当前第多少页
as
--查询分页
select top (@PageSize) * from
(select ROW_NUMBER() over (order by bookid) as rownumber,*
from Books)A where rownumber >(@CurrentPage -1)*@PageSize
go
c#中linq分页查询
[csharp] view plain copy
#region 数据分页
int page = 0;
if (Request.Form["page"]!=null && Request .Form["page"].Length >0)
{
page = Convert.ToInt32(Request.Form["page"]);
}
int pagesize = 10;
if (Request .Form["pageSize"]!=null && Request .Form["pageSize"].Length >0)
{
pagesize = Convert.ToInt32(Request.Form["pageSize"]);
}
#endregion
list_New = list_New.OrderBy(u => u.UserId).Skip((page - 1) * pagesize).Take(pagesize).ToList();
第一种方法:
[sql] view plain copy
if exists(select * from sysobjects where name='usp_BookPage')
drop procedure usp_BookPage
go
create procedure usp_BookPage
@PageSize int,--每页显示多少
@CurrentPage int--当前第多少页
as
--查询当前分页的数据
select Top (@PageSize)BookId, BookName, BarCode, Author, PublisherId, PublishDate, BookCategory, UnitPrice, BookImage, BookCount, Remainder, BookPosition, RegTime
from Books
where BookId not in (select Top (@PageSize *(@CurrentPage -1)) BookId
from Books order by RegTime asc )
order by RegTime asc
go
第二种方法
[sql] view plain copy
if exists(select * from sysobjects where name='usp_BookPage')
drop procedure usp_BookPage
go
create procedure usp_BookPage
@PageSize int ,--每页显示多少页
@CurrentPage int --当前第多少页
as
--查询分页
select top (@PageSize) * from
(select ROW_NUMBER() over (order by bookid) as rownumber,*
from Books)A where rownumber >(@CurrentPage -1)*@PageSize
go
c#中linq分页查询
[csharp] view plain copy
#region 数据分页
int page = 0;
if (Request.Form["page"]!=null && Request .Form["page"].Length >0)
{
page = Convert.ToInt32(Request.Form["page"]);
}
int pagesize = 10;
if (Request .Form["pageSize"]!=null && Request .Form["pageSize"].Length >0)
{
pagesize = Convert.ToInt32(Request.Form["pageSize"]);
}
#endregion
list_New = list_New.OrderBy(u => u.UserId).Skip((page - 1) * pagesize).Take(pagesize).ToList();
相关文章推荐
- SQL分页存储过程和C#中linq分页查询方法
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- c#调用多个可选条件查询的分页存储过程
- 两种SQL分页方法存储过程和游标存储过程
- SQL 分页查询 存储过程
- 自己写的SQL存储过程分页方法
- 存储过程和SQL语句比较及存储过程在C#中调用方法
- 简单搞一下 Oracle 存储过程动态SQL之获取查询分页!
- SQL存储过程事务和优化方法(包括查询方式语句结合)
- C# asp.net SQL存储过程写法Insert 插入语句,及其在asp.net中的调用方法
- SQL存储过程事务和优化方法(包括查询方式语句结合)
- SQL存储过程事务和优化方法(包括查询方式语句结合)
- SQL存储过程事务和优化方法(包括查询方式语句结合)
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- c# oracle 存储过程分页查询
- 三种SQL分页查询的存储过程代码
- 存储过程和SQL语句比较及存储过程在C#中调用方法(转)
- DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- c# oracle 存储过程分页查询