Oracle
 sql >> база данни >  >> RDS >> Oracle

C# NHibernate &Oracle управляван клиент

Използвам NHibernate 4.0.4 и съм инсталирал nuget пакета „Oracle.ManagedDataAccess“ ( https://www.nuget.org/packages/Oracle.ManagedDataAccess/ ).

За да конфигурирате NHibernate да използва управлявания драйвер на Oracle, е необходимо да промените само малко файла 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 може да бъде доста досадно изживяване, но в крайна сметка си заслужава усилието.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изтриване на редове от родителски и дъщерни таблици

  2. не е групова функция с MAX в select

  3. Какво е еквивалентът на SQL Server APPLY в Oracle?

  4. Намерете втория най-висок запис от oracle db

  5. Как да създадете коментар към изглед на база данни на oracle