J'ai une application .NET 3.5 écrite en C# en utilisant NHibernate.
Avant d'avoir OracleClientDriver dans la propriété connection.driver_class, cela signifie que j'utilise System.Data.Oracle et que tout fonctionne correctement, mais pour certaines raisons, j'ai besoin d'utiliser ODP, donc j'ai changé cette propriété en: NHibernate.Driver.OracleDataClientDriver.
Quand je lance mon code, je reçois l'erreur suivante lors de la session de création d'usine:Problème avec l'utilisation de ODP avec NHibernate
Unable to cast object of type 'Oracle.DataAccess.Client.OracleConnection' to type 'System.Data.Common.DbConnection'
Après une courte recherche dans Inernet j'ai trouvé la solution: ajouter:
<property name="hbm2ddl.keywords">none</property>
Alors maintenant NHibernate construire avec succès session usine mais tomber en session.Flush() avec l'erreur suivante:
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)
Des idées?
Merci d'avance. Mais cela me donne suite