我不确定连接池在.NET 中实现的级别。当我打电话
using(var connection = new SqlConnection(connectionString))
{
connection.Open();
我肯定会打开一个新的连接吗?或者我可以重用一个活动连接吗?SqlConnection 中存在的连接池在其他 DbConnection 实现中可以不存在吗?
我不确定连接池在.NET 中实现的级别。当我打电话
using(var connection = new SqlConnection(connectionString))
{
connection.Open();
我肯定会打开一个新的连接吗?或者我可以重用一个活动连接吗?SqlConnection 中存在的连接池在其他 DbConnection 实现中可以不存在吗?
除非您另外指定,否则连接池会自动发生。如果您向下滚动到下面第一个链接中的“使用连接字符串关键字控制连接池”部分,您会看到“池”的默认值为 true。
http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx
只要连接字符串完全相同(在这一点上大写/小写很重要),连接池就会在您没有任何干预的情况下创建。
OleDbConnection 和连接池也是如此。
http://msdn.microsoft.com/en-us/library/ms254502.aspx