Я предполагаю, что вы заключаете свой сеанс в конструкцию using более одного раза, что-то вроде ниже Можете ли вы опубликовать часть вашего кода использования сеанса?
НТН,
Berryl
Неверно - сессия закрывается после первого использования конструкции:
using(var session = _sessionFactory.GetCurrentSession()
using(var tx = _session.BeginTransaction(){
... do something
tx.Commit();
}
using(var session = _sessionFactory.GetCurrentSession()
using(var tx = _session.BeginTransaction(){
... do something else
}
Лучше - сессия закрывается после завершения работы
var session = _sessionFactory.GetCurrentSession();
using(var tx = _session.BeginTransaction(){
... do something
tx.Commit();
}
using(var tx = _session.BeginTransaction(){
... do something else
tx.Commit()
}
session.Close()