c# - 企业库管理连接

标签 c# asp.net sql-server enterprise-library

我正在使用 C# 构建应用程序,我决定使用 DAL (SQL Server) 的企业库。

我不记得在哪里,但我读过一篇关于 EntLib 的文章,其中说连接会自动关闭。

这是真的吗?

如果不是,管理中间层连接的最佳方法是什么? 在每个方法中打开和关闭?

以上是我如何使用 EntLib 的示例方法

public DataSet ReturnSomething
{
    var sqlStr = "select something";
    DbCommand cmd = db.GetSqlStringCommand(sqlStr);
    db.AddInParameter(cmd, "@param1", SqlDbType.BigInt, hotelID);
    db.AddInParameter(cmd, "@param2", SqlDbType.NVarChar, date);
    return db.ExecuteDataSet(cmd);

提前致谢。

最佳答案

ExecuteDataSet 方法返回一个包含所有数据的 DataSet 对象。这为您提供了自己的本地副本。对 ExecuteDataSet 的调用打开一个连接,填充一个数据集,并在返回结果之前关闭连接

更多信息:

http://msdn.microsoft.com/en-us/library/ff648933.aspx

关于c# - 企业库管理连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286387/

相关文章:

c# - 奥尔良-自定义TCP套接字连接

c# - 如何在 asp.net 网站中允许撇号

javascript - 与 javascript 一起使用时,我们在 ASP.NET 中使用什么来换行

sql - 为什么这个看起来缺少空格的 SQL 查询可以工作?

c# - 如果未写入时间,如何在日期时间控件中添加当前时间

c# - 我如何检测 List<string> 是否已更改?最后添加的项目是什么?

c# - C#中如何去除字符串中的斜线

c# - KeysCollection 中的键是什么?

c# - 如何使 Entity Framework 6 (DB First) 显式插入 Guid/UniqueIdentifier 主键?

sql-server - 如何从另一个表模式创建空临时表?