2011-08-01 2 views
7

Я нашел couple places, где люди говорят, что это не поддерживается, но я не могу найти причину.Почему NHibernate поддерживает пакетную обработку на MySql

  • Есть ли проблема с провайдером mysql ado.net?
  • Есть ли что-то о MySql?
  • Разве это не было реализовано?

Недавно я нашел this patch for nHibernate, который может решить проблему, подтвердил ли кто-нибудь это как обходной путь?

Есть ли другое неподдерживаемое обходное решение?

ответ

6
  • ли он просто не был реализован?

Правильный ответ.

Патч с использованием ссылки на MySql.Data не будет попадать в багажник в его текущей форме из-за причин, упомянутых Rippo.

Однако вам не нужно собирать NH с патчем. Вы можете просто добавить новый дозатор.

Это так же просто, как:

config.DataBaseIntegration(
     db => db.Batcher<MySqlClientBatchingBatcherFactory>()); 
+0

Отлично Диего, я люблю узнать об особенностях, которые я не знал о. – Rippo

+0

Я хотел отметить, что я просто попробовал это предложение, и он отлично поработал. – Andorbal

0

Я подозреваю, что настоящая причина в том, что этот конкретный патч требует зависимости от mysql.data.dll внутри самого NHibernate.

См. here, например. +using MySql.Data.MySqlClient;

Это будет означать, что людям, не использующим MySql, все равно нужна DLL. Я действительно думаю, что это причина. Однако ничто не мешает вам внедрить патч в источник NHibernate и самостоятельно компилировать бинарные файлы. Я использую MYSQL себя и не встретился другой работа вокруг ...

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