.NET 3.5 응용 프로그램에서 NHibernate를 사용하여 C#으로 작성했습니다.
OracleClientDriver가 connection.driver_class 속성에 포함되기 전에 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)
아이디어가 있으십니까?
감사합니다. 하지만 다음에 나를 줘