现在的DbProviderFactories不包括对MYSQL的支持所以我想对其进行扩展,如何进行,请教大侠~~

解决方案 »

  1.   

    http://tech.goodspeed.com.cn/112266.aspx
      

  2.   

    http://topic.csdn.net/u/20070804/21/410dc60c-485b-41a9-8ecb-b669e2e619c8.html这个也看看
      

  3.   

    我想以实现现有的接口的方式来达到扩展到效果而不是我自己去处理继续期待ing
      

  4.   

    只用工厂方法无法达到在不修改代码的情况实现程序扩展要扩展MYSQL 可以再写一个 MysqlFactory 让它来继承DbFactory (为抽象类或接口)具体对象的创建也需要一个统一的接口,如 IObeject伪码public class MysqlFactory:DbFactory
    {
       public override  IObject CreateInstance()
        {
             return new Mysql();
        }
    }
    public class Mysql :IObeject
    {
       ........具体的实现
    }
    可以利用反射实现"依赖注入"
      

  5.   

    DbProviderFactories已经是一个反射工厂了还用在写一个吗?上次在网上见了一个说这方面的东西,大概是意思是修改mathine.config就能达到效果不知对否。。
      

  6.   

    <system.data>
    <DbProviderFactories>
    <add name="Odbc Data Provider" invariant="System.Data.Odbc" description=".Net Framework Data Provider for Odbc" type="System.Data.Odbc.OdbcFactory, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    <add name="OleDb Data Provider" invariant="System.Data.OleDb" description=".Net Framework Data Provider for OleDb" type="System.Data.OleDb.OleDbFactory, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    <add name="OracleClient Data Provider" invariant="System.Data.OracleClient" description=".Net Framework Data Provider for Oracle" type="System.Data.OracleClient.OracleClientFactory, System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    <add name="SqlClient Data Provider" invariant="System.Data.SqlClient" description=".Net Framework Data Provider for SqlServer" type="System.Data.SqlClient.SqlClientFactory, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    <add name="SQL Server CE Data Provider" invariant="Microsoft.SqlServerCe.Client" description=".NET Framework Data Provider for Microsoft SQL Server 2005 Mobile Edition" type="Microsoft.SqlServerCe.Client.SqlCeClientFactory, Microsoft.SqlServerCe.Client, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
    <add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
    </DbProviderFactories>在mathine.config配置文件中找到了上边相关的配置节
    恩,研究一下,没准就是添加一个节点就OK了
      

  7.   

    type="System.Data.SqlClient.SqlClientFactory...."貌似还得写一个工厂
      

  8.   

    MySqlCommand居然没继承DbCommand   :(
    完了
      

  9.   

    我是个学生老师让我用DbproviderFactories和有关类写个例子  
    能不能给个简单易懂得谢谢!