我有一个简单的应用程序,需要执行某些查询来获取数据库模式信息。我写了一个简单的方法来执行查询并返回一个阅读器,就像这样 -
public static DbDataReader ExecuteQuery(DbConnection connection,string sql)
{
DbCommand command = connection.CreateCommand();
command.CommandText = sql;
using(command)
{
return command.ExecuteReader();
}
}
调用代码确实关闭了连接并适当地配置了阅读器和连接。
我的问题 - 在迭代阅读器之前处理命令实例(通过 using 块完成)是否可以/正确?我不希望在关闭阅读器后填充任何 OUT 参数。ADO.NET API 对此是否有任何严格的指导方针?