Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

QueryOver statement for selecting N rows with descending DateTime order

I am trying to write QueryOver statement for selecting N rows in the descending time order.

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

Unfortunately this is not at all working. Is there any way to sort it out?

like image 274
navule Avatar asked Jun 23 '12 18:06

navule


1 Answers

You haven't specified if you want ascending or descending order in your query, so try doing like this:

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

At the end you have to call List to get a collection containing the results, and don't forget to replace the generic type T by your class name.

like image 178
Thomas C. G. de Vilhena Avatar answered Nov 18 '22 17:11

Thomas C. G. de Vilhena