Я новичок в Nhibernate, поэтому мой запрос может показаться вам тривиальным.
Обычно мы встраиваем код операции с данными внутри
using (var session = sessionFactory.OpenSession())
{
using (var transaction = session.BeginTransaction())
{
...Code for CRUD operations
transaction.Commit();
}
}
Поскольку мы обычно BeginTransaction / Commit / Rollback для сохранения / обновления / удаления данных,
Интересно, требуются ли BeginTransaction()
и Commit()
, даже если я получаю данные, используя
session.Get<T>(id);
или
session.CreateCriteria<T>().List();
Пожалуйста, руководство.
Спасибо!