Оператор QueryOver для выбора N строк с убывающим порядком DateTime

Я пытаюсь написать оператор QueryOver для выбора N строк в порядке убывания времени.

session.QueryOver<T>().Take(10).OrderBy(x=>x.DateInserted);

К сожалению, это совсем не работает. Есть ли способ разобраться?


person navule    schedule 23.06.2012    source источник


Ответы (1)


Вы не указали, хотите ли вы восходящий или нисходящий порядок в своем запросе, поэтому попробуйте сделать так:

session.QueryOver<MyClass>()
       .OrderBy(x => x.DateInserted).Desc
       .Take(10).List();

В конце вы должны вызвать List, чтобы получить коллекцию, содержащую результаты, и не забудьте заменить общий тип T именем вашего класса.

person Thomas C. G. de Vilhena    schedule 23.06.2012
comment
Может быть .Desc()? (метод) - person heringer; 17.01.2018
comment
@heringer Нет, это собственность. - person Chet; 29.06.2018