2010-11-23 7 views
2

Puisque la clause SKIP n'est pas prise en charge par SQL Server Compact 3.5, existe-t-il un moyen de réaliser la pagination?Comment paginer un résultat de requête avec EF 4 et SQL Server CE 3.5

EDIT:

Pour accomplir échange dans Sql CE en utilisant uniquement EF est pas possible en ce moment, Visual Studio 2010 SP1 ajoutera SQL CE 4 et une mise à jour EF 4 afin de rendre le travail de SKIP comme dans SQL Server 2008. J'espère que le Service Pack 1 sera disponible bientôt :)

Répondre

1

Offset et Fetch semblent être pris en charge dans SQL Server Compact 4

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

Ce peut ne pas vous aider cependant:

Souvent pagination est accomplie avec la fonction 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 

Mais je ne suis pas sûr si c'est pris en charge dans CE: Voici un fil existant:

Data paging in SQL Server CE (Compact Edition)

+0

SQL Server Compact 4 est CTP et je navire juste ne peux pas un produit avec des composants bêta .. ROW_NUMBER() n'est pas supporté par SQL CE 3.5 ... –