2010-11-23 41 views
2

由于SKIP子句不受SQL Server Compact 3.5的支持,有没有什么办法可以完成分页?如何为EF 4和SQL Server CE 3.5分页查询结果

编辑:

若要只使用EF是不可能现在时,Visual Studio 2010 SP1将SQL CE 4和更新,以使SKIP工作就像在加入EF 4完成分页在SQL CE SQL Server 2008中我只希望SP1也将很快面市:)

回答

1

偏移,并获取似乎在SQL Server精简4

http://www.mikesdotnetting.com/Article/150/Web-Pages-Efficient-Paging-Without-The-WebGrid

支持这可能不会帮助你:

通常使用ROW_NUMBER()函数实现分页。

SELECT field1 ,field2 
FROM  (SELECT ROW_NUMBER() OVER (ORDER BY field1 ASC) 
      AS Row, field1 ,field2 FROM table 
WHERE field1.name = 'foo') 
      AS table 
WHERE Row >= 299 AND Row <= 355 

但我不知道,如果在CE支持这就是:这是现有主题:

Data paging in SQL Server CE (Compact Edition)

+0

的SQL Server Compact 4是CTP,我只是不能附带测试版组件产品.. .ROW_NUMBER()在SQL CE 3.5下不受支持... – 2010-11-23 13:53:31