【发布时间】:2013-11-07 06:39:51
【问题描述】:
当我在 ADO.Net 中实例化一个 SqlConnection 对象时,此代码是否会导致相应 DbProviderFactory 代码的执行?因此,当块 2 中的代码被执行时,我们实际上最终会执行块 1 中的代码。但我不确定这是不是真的。
代码块 1 - 使用 DbProviderFactory 方法实例化 SqlConnection
DbProviderFactory factory =
DbProviderFactories.GetFactory(providerName);
connection = factory.CreateConnection();
connection.ConnectionString = connectionString;
代码块 2 - 使用标准 ADO.Net 代码实例化 SqlConnection
SqlConnection con = new SqlConnection(connectionString);
【问题讨论】:
-
我不太确定问题是什么。您是在问生成的 IL (反映时)是否实际上看起来像 BLOCK 1?
-
不是 IL。我的意思是,如果在幕后,实际执行的代码是相应的 DbFactory 代码。
标签: c# ado.net sqlconnection