您好我正在尝试从一个方法返回 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;
}