Я хочу передать параметр в вызове моего метода, если установлен (это логическое значение), а затем вернуть сеанс без сохранения состояния.
Я не хочу дублировать код QueryOver, есть ли способимейте это как:
public virtual IList<User> GetAllUsers(bool isStateless)
{
var query = QueryOver<User>().Where(x => x.UserType == 1).ToList();
if(isStateless)
return NHibernateHelper.Session(query);
else
return NHibernateHelper.StatelessSession(query);
}
Я знаю, что вышеупомянутое не будет работать, но я надеюсь, что ясно, что я преследую.Код запроса и единственное различие между блоками кода будет то, что один будет использовать. Session
, а другой будет использовать. StatelessSession
.
Надеемся, что есть более чистый способ.