NHibernate查询以获取不超过N天的记录

NHibernate查询以获取不超过N天的记录,nhibernate,linq-to-nhibernate,queryover,Nhibernate,Linq To Nhibernate,Queryover,检索不超过30天的记录时出现问题。由于今天的日期是6月24日,我想选择不超过5月23日的记录。 那就是我需要从5月23日到今天这几天的所有记录。 为此,正在实现以下查询 session.QueryOver<Property>().WhereRestrictionOn(x => x.DateUpdated).IsBetween(DateTime.Now).And(DateTime.Now.AddDays(-30)).List(); session.QueryOver(); 查

检索不超过30天的记录时出现问题。由于今天的日期是6月24日,我想选择不超过5月23日的记录。 那就是我需要从5月23日到今天这几天的所有记录。 为此,正在实现以下查询

session.QueryOver<Property>().WhereRestrictionOn(x => x.DateUpdated).IsBetween(DateTime.Now).And(DateTime.Now.AddDays(-30)).List();
session.QueryOver();
查询正在运行,没有任何错误,但列表为空

从VisualStudio调试器中可以看出

session.QueryOver().WhereRestrictionOn(x=> x、 DateUpdated).IsBetween(DateTime.Now.)和(DateTime.Now.AddDays(-30)).List()表达式 不能包含lambda表达式


我根据从中看到的模型编写了查询。

尝试翻转“between”子句的顺序-
IsBetween(DateTime.Now.AddDays(-30))。和(DateTime.Now)