Non valide tentative de Lecture lorsque le lecteur est fermé

J'ai une base de données commune de la classe de ma demande et dans la classe que j'ai une fonction

public MySqlDataReader getRecord(string query)
        {
            MySqlDataReader reader;
            using (var connection = new MySqlConnection(connectionString))
            {
                connection.Open();
                using (var cmd = new MySqlCommand(query, connection))
                {

                    reader = cmd.ExecuteReader();
                    return reader;

                }
            }

            return null;
        }

et sur mon code qui se cache derrière les pages j'utilise

String sql = "SELECT * FROM `table`";
MySqlDataReader dr = objDB.getRecord(sql);
if (dr.Read())
{
   //some code goes hear
} 

et je vais avoir d'erreur comme Invalide tentative de Lecture lorsque le lecteur est fermé.

Je sais que l'accès au lecteur après la connexion de base de données est fermée n'est pas possible
bot je suis à la recherche d'un travail autour de dans lequel je n'a pas besoin de changer dans le code-behind

EDIT: je VAIS COMME LA SOLUTION DANS LAQUELLE LE LECTEUR EST ATTRIBUÉ À un AUTRE OBJET (de manière SIMILAIRE AU LECTEUR ), PUIS de RENVOYER cet OBJET donc je n'ai pas besoin de changer dans toutes les pages de l'application

juste pour vérifier: est la MySqlDataReader scellé?
Je suis nouvelle dans .net ce n'MySqlDataReader scellé signifie?

OriginalL'auteur Champ | 2012-10-02