2011-05-04 28 views
0

我们从源码构建了MySql连接器,并将程序集名称更改为OurCompany.MySql.Data。为NHibernate指定MySql程序集?

此外,我正在探索ORM的第一次,并遇到NHibernate。配置好所有内容并映射我的第一个测试类之后,我处于重命名的MySql连接器出现问题的地步。有没有一种方法可以将NHibernate指向我们重命名的程序集?

**编辑继承人我的配置**

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> 
    <session-factory> 
     <property name="dialect"> 
      NHibernate.Dialect.MySQLDialect 
     </property> 
     <property name="connection.provider"> 
      NHibernate.Connection.DriverConnectionProvider 
     </property> 
     <property name="connection.driver_class"> 
      NHibernate.Driver.MySqlDataDriver 
     </property> 
     <property name="connection.connection_string"> 
      Server=192.168.2.5;Database=TomTest;User ID=webuser;Password=webuser 
     </property> 
     <property name="show_sql">true</property> 
     <property name="proxyfactory.factory_class"> 
      NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle 
     </property> 
     <!-- HBM Mapping Files --> 
     <mapping assembly="MyAssembly"/> 
    </session-factory> 
</hibernate-configuration> 

回答

0

看看的MySqlDataDriver代码。编写一个与MySqlDataDriver完全相同但仅在程序集名称(构造函数中的第二个参数)中不同的ReflectionBasedDriver是很简单的。然后插入connection.driver_class属性connection.driver_class属性(使用其完全合格的类型名称)

+0

我没有NHibernate源,但它不会伤害我得到它..谢谢。 – 2011-05-05 13:50:28

+0

我链接到源,该文件是你所需要的。 – 2011-05-05 13:56:18