Del via


Sideopdele store resultatsæt med LINQ

 

Udgivet: november 2016

Gælder for: Dynamics CRM 2015

I Microsoft Dynamics CRM 2015 og opdatering til Microsoft Dynamics CRM Online 2015 kan du sideinddele resultaterne af en stor .NET-sprogintegreret forespørgsel (LINQ)-forespørgsel ved hjælp af Take- og Skip-operatorer.Take-operatoren henter et angivet antal af resultater, og Skip-operatoren springer over et bestemt antal resultater.

Eksempel på LINQ-sideinddeling

Følgende eksempel viser, hvordan du sideinddeler resultaterne af en LINQ-forespørgsel ved hjælp af Take- og Skip-operatorer:


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()

Se også

Opret forespørgsler med LINQ (.NET-sprogintegreret forespørgsel)
Eksempler på LINQ-forespørgsler

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret