Partager via


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

 

Date de publication : janvier 2017

S’applique à : Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Dans Microsoft Dynamics 365 (Online et local), vous pouvez mettre en page les résultats d’une grande requête Language-Integrated Query (LINQ) .NET à 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 explique comment mettre en page 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);
}

' Retrieve records with Skip/Take record paging. Setting a page size
' can help you manage your Skip and Take calls, since Skip must be
' passed a multiple of Take's parameter value.
Dim pageSize As Integer = 5

Dim accountsByPage = ( _
    From a In svcContext.CreateQuery(Of Account)() _
    Select New Account With {.Name = a.Name})
Console.WriteLine("Skip 10 accounts, then Take 5 accounts")
Console.WriteLine("======================================")
For Each a In accountsByPage.Skip(2 * pageSize).Take(pageSize)
    Console.WriteLine(a.Name)
Next a
Console.WriteLine()
Console.WriteLine("<End of Listing>")
Console.WriteLine()

Voir aussi

Générer des requêtes avec LINQ (Language-Integrated Query .NET)
Exemples de requête LINQ

Microsoft Dynamics 365

© 2017 Microsoft. Tous droits réservés. Copyright