4

我不确定连接池在.NET 中实现的级别。当我打电话

using(var connection = new SqlConnection(connectionString))
{
    connection.Open();

我肯定会打开一个新的连接吗?或者我可以重用一个活动连接吗?SqlConnection 中存在的连接池在其他 DbConnection 实现中可以不存在吗?

4

1 回答 1

9

除非您另外指定,否则连接池会自动发生。如果您向下滚动到下面第一个链接中的“使用连接字符串关键字控制连接池”部分,您会看到“池”的默认值为 true。

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

只要连接字符串完全相同(在这一点上大写/小写很重要),连接池就会在您没有任何干预的情况下创建。

OleDbConnection 和连接池也是如此。
http://msdn.microsoft.com/en-us/library/ms254502.aspx

于 2012-05-29T16:48:03.990 回答