NHibernate에서 표현 집합을 어떻게 그룹화 할 수 있습니까? 예를 들어, 나는 그렇게처럼 내 쿼리를 필터링 할 :NHibernate에서 표현식을 어떻게 그룹화합니까?
(ShowOnDate IS NULL OR ShowOnDate <= GETDATE()) AND (ExpirationDate IS NULL OR ExpirationDate >= GETDATE())
나는 별도로 4 criterions에 추가 할 수 있습니다,하지만 난 paranthesis 그룹화를 에뮬레이션하는 방법을 알아낼 수 없습니다. 감사!
내 최종 솔루션 보여 편집 : 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>();
그것 명확하지 Restrictions.And하고 아니면 두 식을 결합해야하는 경우에이 on은 HQL 또는 Criteria API와 관련이있다. 그럼에도 불구하고 나는 그것이 어떤 용도로 사용되는 경우에 Criteria 관점에서 대답했다. –
나는 Criteria를 의미했다 ... 당신의 대답에 감사드립니다! –