为 NHibernate 指定 MySql 程序集

本文关键字:程序集 MySql 指定 NHibernate | 更新日期: 2023-09-27 17:55:17

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

另外,我第一次探索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>

为 NHibernate 指定 MySql 程序集

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