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: rápida, escalable y sin resultados a medias.

Equipo Dinaup2 de julio de 20262 min de lectura

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

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

Tus filtros (rangos de fecha, referencias…) se respetan, y 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 excepción en lugar de devolverte 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 pintar pantallas.

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 pantalla✅ la opción naturalmatar moscas a cañonazos
Traer el informe completolenta en informes grandes✅ rápida y completa
Orden personalizado✅ en el servidorordena en memoria después

Preguntas frecuentes

Siguiente paso

Sigue leyendo