2012-06-23 57 views
0

我在檢索不超過30天的記錄時遇到問題。今天是6月24日,我想選擇不超過5月23日的記錄。 這就是我需要5月23日至今天之間的所有記錄。 對於下面的查詢正在實施NHibernate QueryOver獲取不超過N天的記錄

session.QueryOver<Property>().WhereRestrictionOn(x => x.DateUpdated).IsBetween(DateTime.Now).And(DateTime.Now.AddDays(-30)).List(); 

查詢與出任何錯誤動作,但列表是空的。

當通過Visual Studio調試器看到它​​是說,

session.QueryOver()。WhereRestrictionOn(X => x.DateUpdated).IsBetween(DateTime.Now)。與(DateTime.Now。 AddDays(-30))。名單()表達式 不能包含lambda表達式

我寫的查詢按照從here起來看到的模擬。

回答

1

嘗試翻轉您的「之間」條款的順序 - IsBetween(DateTime.Now.AddDays(-30)).And(DateTime.Now)