【发布时间】:2012-04-26 04:20:01
【问题描述】:
如果我想在不同的表上运行多个 SELECT 查询,我可以对所有表使用相同的 SqlDataReader 和 SqlConnection 吗?以下是明智的吗? (我输入得很快,所以它缺少 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();
非常感谢。
【问题讨论】:
-
你应该考虑使用实体框架。
-
你上面的代码有错误吗?如果没有,那肯定没问题。
-
你不要重复使用阅读器,
ExecuteReader会创建一个新阅读器。
标签: c# .net sqldatareader