異なるテーブルで複数のSELECTクエリを実行する場合、それらのすべてに対して同じSqlDataReaderとSqlConnectionを使用できますか?次のことが賢明だろうか? (私はこれを速く入力したので、try/catchが欠けている):SqlConnectionとSqlDataReaderの再利用
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();
ありがとう。
Entity Frameworkを使用する必要があります。 –
おそらく参考になります:http://stackoverflow.com/questions/9705637/executereader-requires-an-open-and-available-connection-the-connections-curren/9707060#9707060 –
上記のコードは間違いを見せていますか?そうでない場合、それは確かに大丈夫です。 – sarwar026