2010-11-23 96 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