QueryOver语句,用于选择具有降序DateTime顺序的N行

nav*_*ule 7 nhibernate linq-to-nhibernate nhibernate-criteria queryover

我正在尝试编写QueryOver语句,以按降序时间顺序选择N行.

session.QueryOver<T>().Take(10).OrderBy(x=>x.DateInserted);
Run Code Online (Sandbox Code Playgroud)

不幸的是,这根本不起作用.有什么方法可以解决它吗?

Tho*_*ena 12

您没有在查询中指定是否需要升序或降序,因此请尝试这样做:

session.QueryOver<MyClass>()
       .OrderBy(x => x.DateInserted).Desc
       .Take(10).List();
Run Code Online (Sandbox Code Playgroud)

最后,您必须调用List以获取包含结果的集合,并且不要忘记用类名替换泛型类型T.