J'écris actuellement une classe C# dans mon application ASP.NET (3.5) pour gérer toutes les requêtes de base de données. Certaines des méthodes sont là pour faire une requête select à la base de données. À l'intérieur de la méthode j'ai simplement un SqlDataReader r = command.ExecuteReader();
pour aller chercher les données.Stockage d'un objet SqlDataReader dans C#/ASP.NET?
Je souhaite maintenant que r
soit renvoyé par la méthode, mais lorsque je ferme la connexion à la base de données, le lecteur de données se ferme et l'objet ne contient plus rien. J'ai pensé à tout mettre dans un tableau de chaînes, mais cela n'est pas pratique si j'ai mélangé des entiers et des champs de texte dans ma base de données. Existe-t-il un moyen facile ("premade") de stocker les données dans un objet à retourner?
Un DataReader doit être utilisé dans des situations où vous ne voulez pas d'obtenir toutes les données à la fois. DataTables (et DataSets) sont utilisés dans les situations où vous lisez les données dans un remplissage. –