【发布时间】:2011-12-12 08:30:41
【问题描述】:
我有一个简单的应用程序,需要执行某些查询来获取数据库架构信息。我写了一个简单的方法来执行一个查询并返回一个阅读器,就像这样 -
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 对此是否有任何严格的指导方针?
【问题讨论】:
标签: c# ado.net dispose dbdatareader