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.
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ásica | LoadAllRowsAsync | |
|---|---|---|
| Una página visible en pantalla | Sí, la opción natural | No, es excesiva |
| Traer el informe completo | lenta en informes grandes | Sí, rápida y completa |
| Orden personalizado | Sí, en el servidor | ordena en memoria después |
Preguntas frecuentes
Siguiente paso
- Conecta tu app .NET a Dinaup: la guía práctica de conexión, informes, escrituras y archivos.
- El SDK .NET de Dinaup: cómo funciona el SDK por dentro (Dinaup + tu MyDinaup).
- SDK .NET completo: la referencia con firmas y ejemplos.
