La réutilisation de SqlConnection et SqlDataReader

Si je veux exécuter plusieurs requêtes SELECT sur les tables différentes, puis-je utiliser le même SqlDataReader et SqlConnection pour chacun d'eux?? Suite sages?? (J'ai tapé ce rapidement, de sorte qu'il manque try/catch):

MySqlCommand myCommand = new MySqlCommand("SELECT * FROM table1", myConnection);

myConnection.Open();
SqlDataReader myDataReader = myCommand.ExecuteReader();

while(myReader.Read())
{
    //Perform work.
}

myCommand.commandText = "SELECT * FROM table2";

myReader = myCommand.ExecuteReader();

while(myReader.Read())
{
    //Perform more work
}

myReader.Close();
myConnection.Close();

Merci beaucoup.

Vous devriez regarder dans l'aide de Entity Framework.
Peut-être utile: stackoverflow.com/questions/9705637/...
Est-ce que votre code ci-dessus donne toute erreur? Si non, alors c'est sûrement d'accord.
Vous ne les réutilisez pas le lecteur, le ExecuteReader crée un nouveau lecteur.

OriginalL'auteur PaulG | 2012-04-13