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