C# DbConnection.Open是否总是打开一个新的数据库连接,或者它是否可以重用其中一个连接池?

C# DbConnection.Open是否总是打开一个新的数据库连接,或者它是否可以重用其中一个连接池?,c#,.net,sql,ado.net,dbconnection,C#,.net,Sql,Ado.net,Dbconnection,我不确定连接池在.NET中的实现级别。 当我打电话时 using(var connection = new SqlConnection(connectionString)) { connection.Open(); 我真的要打开一个新的连接吗?或者我可能正在重用活动连接? SqlConnection中存在的连接池在其他DbConnection实现中可能不存在?除非您另有指定,否则连接池将自动进行。如果您向下滚动到下面第一个链接中的“使用连接字符串关键字控制连接池”部分,您将看到“池”的

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

using(var connection = new SqlConnection(connectionString))
{
    connection.Open();
我真的要打开一个新的连接吗?或者我可能正在重用活动连接?
SqlConnection中存在的连接池在其他DbConnection实现中可能不存在?

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

只要连接字符串完全相同,就可以创建连接池,而无需您进行任何干预(在这一点上,大写/小写很重要)

OLEDB连接和连接池也是如此。