Partager via


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

 

Date de publication : novembre 2016

S’applique à : Dynamics CRM 2015

Dans Mise à jour de Microsoft Dynamics CRM 2015 et de Microsoft Dynamics CRM Online 2015, 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

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