我有一个connectiong字符串,它可能用于MS SQL DB,也可能用于Oracle。我正在考虑编写一个ConnectionFactory,它接受字符串并返回一个IDbConnection,从而将我的代码从具体实现中抽象出来,但实现了同样的东西吗?
答案 0 :(得分:1)
我相信你在想DbProviderFactory
编辑:使用ProviderFactory,您可以使用连接字符串存储提供程序。 (来自上面的链接):
<configuration>
<connectionStrings>
<clear/>
<add name="NorthwindSQL"
providerName="System.Data.SqlClient"
connectionString=
"Data Source=MSSQL1;Initial Catalog=Northwind;Integrated Security=true"
/>
编辑2:如果配置文件真的不可能,那么就可以编写自己的ProviderFactory类来解析Connection String Syntax并返回相应的DbConnection对象。