Compartir a través de


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