连接工厂- ADO.NET 3.5
本文关键字:NET ADO 工厂 连接 | 更新日期: 2023-09-27 18:16:52
我有一个连接字符串,它可能是一个MS SQL DB或它可能是Oracle。我正在考虑编写一个ConnectionFactory,它接受字符串并返回IDbConnection,从而将我的代码从具体实现中抽象出来,但是这是否已经存在?
我相信您正在考虑DbProviderFactory
EDIT:使用ProviderFactory,您可以将提供程序与连接字符串一起存储。(从上面的链接):
<configuration>
<connectionStrings>
<clear/>
<add name="NorthwindSQL"
providerName="System.Data.SqlClient"
connectionString=
"Data Source=MSSQL1;Initial Catalog=Northwind;Integrated Security=true"
/>
EDIT 2:如果配置文件真的不可能,可以编写自己的ProviderFactory类来解析连接字符串语法并返回适当的DbConnection对象。