- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 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.