Как я могу сгруппировать наборы выражений в NHibernate? Например, я хочу отфильтровать свой запрос так:
(ShowOnDate IS NULL OR ShowOnDate <= GETDATE()) AND (ExpirationDate IS NULL OR ExpirationDate >= GETDATE())
Я могу добавить 4 критерия отдельно, но не могу понять, как имитировать группировку парантеза. Спасибо!
РЕДАКТИРОВАНИЕ, чтобы показать мое окончательное решение:
result = this.Session.CreateCriteria<Model.News>()
.Add(Expression.IsNull("ExpirationDate") || Expression.Gt("ExpirationDate", DateTime.Now.Date))
.Add(Expression.IsNull("ShowOnDate") || Expression.Le("ShowOnDate", DateTime.Now.Date))
.AddOrder(new Order("SubmittedDate", true))
.List<Model.News>();