2012-06-23 3 views
0

30 일이 넘지 않은 레코드를 검색하는 동안 문제가 있습니다. 오늘 날짜가 6 월 24 일이므로, 5 월 23 일을 넘지 않는 기록을 선택하고 싶습니다. 5 월 23 일과 오늘 사이의 모든 기록이 필요합니다. 를 들어 다음 쿼리는 쿼리에 오류 밖으로 실행중인NHibernate N 일이 지난 레코드를 가져 오기위한 QueryOver

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

구현되고 있었다하지만 목록이 비어있다. 이 말하는 것을

session.QueryOver(). WhereRestrictionOn (X => x.DateUpdated) .IsBetween (DateTime.Now) .And (DateTime.Now되는 비주얼 스튜디오 디버거 통해 본

. AddDays (-30)). 목록() 람다를 포함 할 수 없습니다 표현 내가 최대 here에서 본 모의에 따라 쿼리를 작성

식입니다.

답변

1

'사이'절의 순서를 뒤집어보세요. IsBetween(DateTime.Now.AddDays(-30)).And(DateTime.Now)