我正在使用oracle数据库,所以将方言定义为Oracle9Dialect。 但它会引发错误:
“无法加载类型NHibernate.Dialect。 Oracle9Dialect。可能 原因:未指定程序集名称。“
我只是将方言更改为MsSql2000Dialect而不更改 driver_class,它的工作原理。但是,在这种情况下,我不能使用oracle spesific 特征..
有什么建议吗?
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory name="NHibernate.Test">
<property name="connection.driver_class">NHibernate.Driver.OracleDataClientDriver</ property>
<property name="connection.connection_string">
User ID=hr;Password=hr;Data Source=192.168.189.4/orcl
</property>
<property name="adonet.batch_size">10</property>
<property name="show_sql">false</property>
<property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property>
<property name="use_outer_join">true</property>
<property name="command_timeout">60</property>
<property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
<mapping assembly="CoreHR" />
</session-factory>
</hibernate-configuration>
答案 0 :(得分:3)
NHibernate 2.1中不再有一个名为NHibernate.Dialect.Oracle9Dialect
的类。该类现在称为NHibernate.Dialect.Oracle9iDialect
。