如何分组NHibernate中的表达式集?例如,我想我的筛选查询,像这样:如何在NHibernate中对表达式进行分组?
(ShowOnDate IS NULL OR ShowOnDate <= GETDATE()) AND (ExpirationDate IS NULL OR ExpirationDate >= GETDATE())
我可以另加4个准则,但我无法弄清楚如何效仿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>();
它尚不清楚这是否问题1与HQL或Criteria API相关。尽管如此,我还是从Criteria的角度回答了这个问题,以备有用。 – 2010-01-15 06:05:34
我的意思是标准......感谢您的回答! – 2010-01-15 16:32:25