我正在使用企业库来查询我的数据库。当我运行查询时,我依赖于存储过程。目前,我正在使用如下代码:
Database database = DatabaseFactory.CreateDatabase();
DbCommand command = database.GetStoredProcCommand("MyStoredProcedureName");
database.AddInParameter(command, "filter", DbType.String, filter);
Result result = null;
using (IDataReader reader = database.ExecuteReader(command))
{
if (reader.Read())
result = new Result(reader);
}
return result;
我如何确定我的阅读器已关闭?我注意到我的应用程序有时无法在后续加载时加载。我怀疑有些东西没有打开。但我不知道如何追踪它。
根据上面显示的代码,阅读器不应该因为“使用”而被关闭和处置吗?
谢谢!