Auslagern von umfangreichen Ergebnissätzen mit LINQ
Veröffentlicht: November 2016
Gilt für: Dynamics CRM 2015
In Microsoft Dynamics CRM 2015 und Microsoft Dynamics CRM Online 2015-Update können Sie die Ergebnisse einer großen .NET Language-Integrated Query (LINQ)-Anfrage auslagern, indem Sie die Operatoren Take und Skip verwenden. Der Take-Operator ruft eine angegebene Anzahl von Ergebnisse ab, und der Skip-Operator überspringt eine angegebene Anzahl von Ergebnissen.
LINQ-Beispiel
Im folgenden Beispiel wird veranschaulicht, wie Ergebnisse einer LINQ-Abfrage mithilfe der Operatoren Take und Skip ausgelagert werden.
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()
Siehe auch
Erstellen von Abfragen mit LINQ (.NET language-integrated query)
LINQ-Abfragebeispiele
© 2017 Microsoft. Alle Rechte vorbehalten. Copyright