Mettre en page d’importants ensembles de résultats avec LINQ

Dans Microsoft Dataverse, vous pouvez paginer les résultats d'une requête LINQ (Language-Integrated Query) .NET volumineuse à l’aide des opérateurs Take et Skip. L’opérateur Take récupère un nombre spécifié de résultats et l’opérateur Skip ignore un nombre spécifié de résultats.

Exemple de pagination LINQ

L’exemple suivant montre comment paginer les résultats d’une requête LINQ à l’aide des opérateurs Take et Skip.

int pageSize = 5;

var accountsByPage = (from a in svcContext.AccountSet
                      select new Account
                      {
                       Name = a.Name,
                      });
System.Console.WriteLine("Skip 10 accounts, then Take 5 accounts");
System.Console.WriteLine("======================================");
foreach (var a in accountsByPage.Skip(2 * pageSize).Take(pageSize))
{
 System.Console.WriteLine(a.Name);
}

Voir aussi

Créer des requêtes avec LINQ (.NET Language-Integrated Query)Exemples de requêtes LINQ