J'ai une requête SQL qui peut ramener un grand nombre de lignes via un DataReader. Tout à l'heure j'interroge la DB transforme l'ensemble de résultats dans une liste (de) et les données lient la grille à la liste.Chargement paresseux sur une collection d'objets
Cela peut occasionnellement entraîner un dépassement de délai en raison de la taille de l'ensemble de données.
J'ai actuellement une configuration trois teir où par l'interface utilisateur agit sur la liste des objets dans la couche de gestion.
Quelqu'un peut-il suggérer la meilleure approche pour implémenter le chargement paresseux dans ce scénario? ou y a-t-il une autre façon de mettre cela en pratique?
Je suis actuellement en utilisant Visual Studio 2005, .NET 2.0
EDIT: Comment utiliser la pagination dans ce cas?
Est-ce que LINQ est non seulement disponible en .Net 3.5? Je suis actuellement lié à 2.0 – Dean
Les itérateurs fonctionnent également en 2.0. –
Tandis que l'itération sur un DataReader est une astuce, je ne l'aime pas du fait que "l'objet" peut avoir une durée de vie relativement longue, et que DataReader garde la connexion DB ouverte tout le temps. – CraigTP