Dinaup 2027 ya está llegando: agentes de IA, stock por almacén y todo más rápido. Descubre las novedades →
DinaupBlog
← Volver al blog

LoadAllRowsAsync: trae un informe completo con una sola llamada

La forma recomendada de exportar o procesar en bloque un informe entero desde el SDK .NET. Es rápida, escala a millones de filas y nunca devuelve resultados a medias.

Equipo Dinaup2 de julio de 20262 min de lectura

Para exportar un informe entero a Excel, sincronizarlo con otro sistema o procesarlo en bloque, el SDK incluye LoadAllRowsAsync. Es una función de alto rendimiento pensada para ese caso:

// Trae el informe completo con una sola llamada.
var todas = await report.LoadAllRowsAsync(client);

La función respeta tus filtros, como rangos de fecha o referencias. Escala a millones de filas.

Todo o error

LoadAllRowsAsync tiene una garantía simple: o recibes todas las filas, o recibes una excepción. Nunca una lista a medias.

Si defines un techo con maxRows y el informe tiene más filas de las que caben, la función lanza una excepción. No te devuelve un resultado incompleto en silencio. Una exportación a la que le falta la mitad de los datos es un problema que quieres descubrir en el momento, no en producción. La solución: acota el informe con un filtro o sube el techo.

Las filas llegan sin ordenar

Para conseguir ese rendimiento, las filas no llegan en ningún orden útil para presentación. Es una función para exportaciones y proceso en bloque, no para mostrar datos en pantalla.

Si necesitas un orden concreto, aplícalo en memoria después:

var porFecha = todas.OrderBy(r => r.Fecha).ToList();

Por lo mismo, no llames a AddOrder antes de usarla: lanza excepción si detecta un orden ya definido.

Cuándo usar cada cosa

Paginación clásicaLoadAllRowsAsync
Una página visible en pantallaSí, la opción naturalNo, es excesiva
Traer el informe completolenta en informes grandesSí, rápida y completa
Orden personalizadoSí, en el servidorordena en memoria después

Preguntas frecuentes

Siguiente paso

Sigue leyendo