Linq分页

From:http://oct01.cn/all.aspx?id=25

var query = from oneItem in TableName
           
select oneItem;

//number为一页显示的个数,i为第i页
List<TableItem> GetItemsInOnePage(int number, int i)
{
   
return query.Take(number * i).Skip(number * (i - 1)).ToList();
}

 

namespace Test
{
   
public class LinqTest
    {
       
//连接字符串,需加上密码
        private string connection = "Data Source=localhost;Initial Catalog=TestDB;Persist Security Info=True;User ID=sa;Password=";

 

 

// TestDBDataContext 为通过dbml文件生成的数据库类
        private TestDBDataContext GetDB()
        {
            TestDBDataContext db
= new TestDBDataContext(connection);
           
return db;
        }

 

 

public int GetQueryPagesCount( int number)
        {
           
var db = GetDB();
           
var query = from oneItem in db.Table1s
                       
select oneItem;
           
return (query.Count() / number + 1 ); // 不足一页按一页算
        }

 

 

// number为一页显示的个数,i为第i页
        public List < Table1 > QueryByPage( int number, int i)
        {
           
var query = from oneItem in db.Table1s
                       
select oneItem;
           
return query.Take(number * i).Skip(number * (i - 1 )).ToList();
        }
    }
}

转载于:https://www.cnblogs.com/kinpauln/archive/2010/07/01/1769078.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值