连接工厂 - ADO.NET 3.5

时间:2011-12-06 15:40:57

标签: c# .net ado.net

我有一个connectiong字符串,它可能用于MS SQL DB,也可能用于Oracle。我正在考虑编写一个ConnectionFactory,它接受字符串并返回一个IDbConnection,从而将我的代码从具体实现中抽象出来,但实现了同样的东西吗?

1 个答案:

答案 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对象。