Почему NHibernate не поддерживает пакетирование на MySql - PullRequest
7 голосов
/ 01 августа 2011

Я нашел пару мест , где люди говорят, что это не поддерживается, но я не могу найти причину.

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

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

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

Ответы [ 2 ]

6 голосов
/ 02 августа 2011
  • Это просто не было реализовано?

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

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

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

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

config.DataBaseIntegration(
       db => db.Batcher<MySqlClientBatchingBatcherFactory>());
0 голосов
/ 01 августа 2011

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

См. здесь Например, +using MySql.Data.MySqlClient;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...