我有.NET 3.5应用程序在C#中使用NHibernate编写。
在connection.driver_class属性中有OracleClientDriver之前,说我使用System.Data.Oracle并且一切正常,但由于某些原因,现在我需要使用ODP,因此我将此属性更改为:NHibernate.Driver.OracleDataClientDriver。
当我会话工厂创建过程中运行我的代码,我得到以下错误:与NHibernate使用ODP问题
Unable to cast object of type 'Oracle.DataAccess.Client.OracleConnection' to type 'System.Data.Common.DbConnection'
后在Inernet短的搜索,我发现解决办法:增加:
<property name="hbm2ddl.keywords">none</property>
所以现在NHibernate的成功建立会话工厂,但()发生以下错误:
System.ArgumentException: Value does not fall within the expected range
at Oracle.DataAccess.Client.OracleParameter.set_DbType(DbType value)
at NHibernate.Driver.DriverBase.InitializeParameter(IDbDataParameter dbParam, String name, SqlTypes sqlType)
任何想法?
谢谢你的提前。 但是,这给我以下