【发布时间】:2011-04-08 13:56:32
【问题描述】:
我正在使用 LINQ to SQL 搜索一个相当大的数据库,并且正在使用 listview 和 datapager 进行分页。我知道 Skip() 和 Take() 方法并让它们正常工作。但是,我无法使用数据分页器的结果计数,因为它们始终是 Take() 方法中确定的页面大小。
例如:
var result = (from c in db.Customers
where c.FirstName == "JimBob"
select c).Skip(0).Take(10);
此查询将始终返回 10 个或更少的结果,即使有 1000 个 JimBobs。因此,DataPager 将始终认为只有一个页面,并且用户无法浏览整个结果集。
如何欺骗数据分页器显示页数为 1000,但一次绑定 10 个项目?我不想使用 objectdatasource。
谢谢。
【问题讨论】:
标签: linq-to-sql paging