Pagination dans Entity Framework

entity-framework

Question

Dans Entity Framework, à l'aide de LINQ to Entities, la pagination de la base de données est généralement effectuée de la manière suivante:

int totalRecords = EntityContext.Context.UserSet.Count;
var list     = EntityContext.Context.UserSet
                 .Skip(startingRecordNumber)
                 .Take(pageSize)
                 .ToList();

Cela entraîne deux appels de base de données.

S'il vous plaît dites, comment le réduire à un appel de base de données.

Je vous remercie.

Réponse populaire

Quel est le problème avec deux appels? Ce sont des requêtes petites et rapides. Les bases de données sont conçues pour prendre en charge de nombreuses petites requêtes.

Développer une solution complexe pour effectuer une requête de pagination ne vous rapportera pas beaucoup.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow