- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
using (var s = _session.OpenSession())
using (var tr = s.BeginTransaction())
{
if (!s.IsConnected)
{
s.SaveOrUpdate(factor);
tr.Commit();
s.Close();
return true;
}
else
{
s.Close();
return false;
}
}
Автор, расскажи насколько это практично и стабильно?
Другое дело, что:
1) Условие !s.IsConnected выглядит странно: если законнектиться не получилось, тогда сохранить и закоммить.
2) Не знаю, что это именно за реализация сессии и транзакции, но закрытие сессии было бы логично поместить в Dispose.