Я занят переносом проекта из 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 , столкнулся с этой проблемой и смог ее решить?