Миграция NHibernate с 3.3 на 5, получение метода не найден: System.Data.IDbCommand NHibernate.AdoNet.AbstractBatcher.get_CurrentCommand () с SqlAzure - PullRequest
0 голосов
/ 25 ноября 2018

Я занят переносом проекта из NHibernate 3.3.3.4 в 5.1.3.Я обнаружил ошибку при совершении транзакции или очистке сеанса.

В настоящее время я получаю следующую ошибку:

Method not found: 'System.Data.IDbCommand NHibernate.AdoNet.AbstractBatcher.get_CurrentCommand()'.

Я посмотрел код NHibernate 5.1.3и заметки о выпуске, и я вижу, что в классе получения CurrentCommand произошли изменения для класса AbstractBacther.В этом основном выпуске NHibernate это свойство было изменено с типа IDbCommand на тип DbCommand.См. Разницу ниже:

Версия 3.3.x Постоянная ссылка

protected IDbCommand CurrentCommand
{
    get { return _batchCommand; }
}

Версия 5.1.3 Постоянная ссылка

protected DbCommand CurrentCommand
{
    get { return _batchCommand; }
}

Я использую SqlAzureClientDriver (NHibernate.SqlAzure) для надежных соединений SQL Azure.Я заметил, что последняя версия NHibernate.SqlAzure все еще использует реализацию IDbCommand.

Кто-нибудь еще, использующий SqlAzureClientDriver , столкнулся с этой проблемой и смог ее решить?

1 Ответ

0 голосов
/ 25 ноября 2018

Используйте версию SqlAzureClientDriver для NHibernate5, которую можно установить как пакет nuget NHibernate5.SqlAzure.

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