如何分組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