你好,我正在尝试从一个方法中返回DataReader,但它返回了一个已关闭的DbDataReader对象。有什么办法解决这个问题吗?我愿意接受任何建议来改进代码。
谢谢
更新 我不想保持数据库连接处于打开状态。有没有办法在关闭连接后返回打开的DataReader。
internal DbDataReader ExecuteReader(SqlCommand command, CommandBehavior behavior, string connectionString)
{
DbDataReader dataReader = null;
try
{
SqlConnection connection = GetConnection(connectionString);
Open(connection);
command.Connection = connection;
command.CommandTimeout = 60;
dataReader = command.ExecuteReader(behavior);
Close(connection);
}
catch
{
}
return dataReader;
}
return dataReader;
上设置了断点,此时它是否已关闭? - Neil Knight