Obtenir le nombre total d'enregistrements lors de la pagination
Pour obtenir une page à partir d'une base de données que j'ai à exécuter quelque chose comme ceci:
var cs = ( from x in base.EntityDataContext.Corporates
select x ).Skip( 10 ).Take( 10 );
Ce fera passer les 10 premières lignes et à la sélection de la prochaine 10.
Comment puis-je savoir combien de lignes serait en raison de la requête, sans pagination? Je ne veux pas exécuter une autre requête pour obtenir le nombre.
source d'informationauteur effkay
Vous devez vous connecter pour publier un commentaire.
Pour obtenir le nombre total d'enregistrements avant de passer/prendre vous devez exécuter une requête distincte. Obtenir le nombre réel retournée utiliser Count(), mais ne serait pas le résultat d'une autre requête si la requête initiale a été matérialisé.
Bottom line: vous devez exécuter deux requêtes. Vous ne pouvez tout simplement pas se déplacer.
Voici une bonne façon de le faire, cependant, que les caches de l'original de la requête LINQ et filtres, ce qui rend pour le moins copier/coller des erreurs: