0

30日以内のレコードを取得するときに問題が発生しました。今日の日付は6月24日なので、5月23日までのレコードを選択したいと思います。つまり、5月23日から今日までの日のすべてのレコードが必要です。そのために次のクエリが実装されていました

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).And(DateTime.Now.AddDays(-30))。List()式にラムダ式を含めることはできません

ここから見たモックアップに従ってクエリを作成しました。

4

1 に答える 1

1

'between'句の順序を入れ替えてみてください-IsBetween(DateTime.Now.AddDays(-30)).And(DateTime.Now)

于 2012-06-23T19:39:15.523 に答える