मैं NHibernate 4.0.4 का उपयोग कर रहा हूं और मैंने "Oracle.ManagedDataAccess" nuget पैकेज स्थापित किया है ( https://www.nuget.org/packages/Oracle.ManagedDataAccess/ )।
Oracle प्रबंधित ड्राइवर का उपयोग करने के लिए NHibernate को कॉन्फ़िगर करने के लिए hibernate.cfg.xml फ़ाइल को थोड़ा सा बदलना आवश्यक है - और NHibernate.Driver.OracleManagedDataClientDriver को "connection.driver_class" के रूप में उपयोग करें।
इसलिए, मेरी xml कॉन्फ़िग फ़ाइल इस प्रकार है:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.driver_class">NHibernate.Driver.OracleManagedDataClientDriver</property>
<property name="connection.connection_string">User Id=user;Password=pws;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.10.10.18)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=SRV)))</property>
<property name="show_sql">true</property>
<property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
<property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
</session-factory>
</hibernate-configuration>
सौभाग्य - मुझे पता है कि Oracle और ORM का उपयोग करना काफी कष्टप्रद अनुभव हो सकता है, लेकिन यह अंत में प्रयास के लायक है।