c# - 如何使用 Microsoft.Practices.EnterpriseLibrary.Data.Database 中的 ConnectionWrapper 类来关闭连接?
问题描述
我正在使用Database.ExecuteNonQuery执行具有 OUTPUT 参数的过程,并希望知道如何关闭此连接。我不能使用using块,因为 Database 类没有实现 IDisposable。在 Database 类中,还有一个名为ConnectionWrapper的类,如下所示:
protected class ConnectionWrapper : IDisposable
{
public ConnectionWrapper(DbConnection connection, bool disposeConnection);
public DbConnection Connection { get; }
public void Dispose();
}
我可以使用这个类来关闭连接吗?
我没有使用 DataReader。我正在使用Database.GetParameterValue从过程中获取结果。
我正在使用的一些代码:
Database db = DatabaseFactory.CreateDatabase("DatabaseConnectionString");
DbCommand command = db.GetStoredProcCommand("StoredProcName");
// Setting the parameters
db.AddInParameter(command, "@login", DbType.String, "value");
db.AddOutParameter(command, "@IdUser", DbType.Decimal, 10);
db.ExecuteNonQuery(command);
// Getting the values from the procedure
int idUser = int.Parse(db.GetParameterValue(command, "@IdUser").ToString());
解决方案
推荐阅读
- pine-script - pivothigh() 和 pivotlow() 函数如何在 Tradingview Pinescript 上工作?
- java - 如何使用 Electron 通过 JDBC 连接到 MySQL 数据库
- google-docs - 嵌入的内容不显示;GoogleDocs 查看器返回 204
- python - 你不能将整数附加到python中的列表吗?
- python - xlwings 将值设置为带等号 (=) 而非公式的字符串
- c++ - 嵌套堆分配如何在 C++ 中工作?
- python - 在 Dynamo DB 中处理 nan 值 - AWS
- vba - 在文本框中输入文本时启用按钮
- r - 如何修复错误“找不到函数“setnafill””
- visual-studio-code - 无法使用 VSCode 在远程服务器中打开现有的 jupyter 笔记本