【问题标题】:Create a adapter without knowing the driver type在不知道驱动类型的情况下创建适配器
【发布时间】:2011-03-15 04:13:33
【问题描述】:

ADO.net 的一大优点是您不必知道您正在使用哪种连接/命令(基于接口的编程)。您可以使用连接创建命令,并使用命令创建阅读器。

IDbConnectin con = CreateConnection(_connectionString); //factory method
IDbCommand cmd = con.CreateCommand();
IDataReader reader = cmd.ExecuteReader();

但是如何以同样的方式创建 IDataAdapter?

【问题讨论】:

    标签: c# ado.net dataadapter


    【解决方案1】:
    Public Overridable Function CreateDataAdapter() As System.Data.Common.DbDataAdapter
         Member of System.Data.Common.DbProviderFactory
    Summary:
    Returns a new instance of the provider's class that implements the System.Data.Common.DbDataAdapter class.
    
    Return Values:
    A new instance of System.Data.Common.DbDataAdapter.
    

    我已经完成了您的要求,但我找不到代码。我会尽快更新答案。

    【讨论】:

    • 无需更新。感谢您为我指明正确的方向。
    • 在这里找到一篇关于整个概念的文章:msdn.microsoft.com/en-us/library/t9f29wbk(v=VS.80).aspx
    • @jgauffin:是的,这是我之前试图找到的链接之一。我能够创建一个针对 SqlCe、OleDb 和 SqlClient 的数据访问层。我所要做的就是为我想要的提供者传递一个枚举。从 .config 读取的连接字符串。效果很好。
    猜你喜欢
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多