2013-06-20 6 views
0

меня установлен на моей машине архитектуры x64 для Windows, конечно Oracle не сделал драйвер для использования их клиента в Oracle10g, это, кажется, огромная проблема для я (остановка ныть) ....DirectMode с Devart и FluentNHibernate и Oracle 10g

So i actually have to connect to DB with Direct Mode.

Это так, как это работает:

OracleConnectionStringBuilder oraCsb = new OracleConnectionStringBuilder { 
      Direct = true, 
      Server = "xxx", 
      Port = 1521, 
      Sid = "xxx", 
      UserId = "xxx", 
      Password = "xxx" 
     }; 
     OracleConnection myConnection = new OracleConnection(oraCsb.ConnectionString); 
     myConnection.Open(); 

     const string myInsertQuery = "SELECT * FROM MEMBERS WHERE ID = 1"; 
     OracleCommand myCommand = new OracleCommand(myInsertQuery) { Connection = myConnection }; 
     myConnection.Open(); 

     try { 
      var source = myCommand.ExecuteReader(); 
     } finally { 
      myConnection.Close(); 
     } 

На самом деле так оно и работает.

Но вот моя проблема, как интегрировать его в FluentNHibernate?

Как использовать его здесь?

 _configuration = Fluently.Configure().Database(OracleClientConfiguration.Oracle10 .ConnectionString(@"server=xxx;user id=xxx;password=xxx;SID=xxx;port=1521;Direct=True;") 
.UseReflectionOptimizer() 
.AdoNetBatchSize(5000) 
.ShowSql().FormatSql()) 

Как заставить его работать без OracleClient (for 10g)?

ответ

0

Стойка поддержки NHibernate и функции Direct Mode включены в профессиональный выпуск dotConnect for Oracle. Ниже приведен пример компиляции источников NHibernate для добавления поддержки для провайдера dotConnect: http://blogs.devart.com/dotconnect/nhibernate_and_oracle.html.

Также рекомендуем обратить внимание на Entity Developer для NHibernate (и Professional), который поддерживает поставщиков ADO.NET для создания модели NHibernate и создания для них классов и сопоставлений.

+0

Есть пример того, как использовать его в FluentNh? – IamStalker

+0

У меня есть 4.2.85 EF LinqConn Я не купил NH ver, как вы можете мне помочь? – IamStalker

+0

1. Существует шаблон «Fluent NHibernate» для моделей NHibernate в Entity Developer Professional (или версии NHibernate): http://www.devart.com/entitydeveloper/entitydeveloper.chm (do Properties> Разблокировать, если его содержимое заблокировано в ваша среда)> Поддержка ORM> NHibernate> Генерация> Шаблоны создания моделей> Свободный шаблон NHibernate. – Devart

 Смежные вопросы

  • Нет связанных вопросов^_^