Paginar grandes conjuntos de resultados con LINQ
En Microsoft Dataverse puede paginar los resultados de una consulta de gran tamaño de Language-Integrated Query (LINQ) de .NET usando los operadores Take
y Skip
. El operador Take
recupera un número determinado de resultados y el operador Skip
omite un número determinado de resultados.
Ejemplo de paginación LINQ
En el siguiente ejemplo se muestra cómo paginar los resultados de una consulta LINQ con los operadores Take
y 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);
}
Consultar también
Crear consultas con LINQ (.NET Language-Integrated Query)
Ejemplos de la consulta LINQ
Nota
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).