【问题标题】:QueryOver statement for selecting N rows with descending DateTime orderQueryOver 语句以 DateTime 降序选择 N 行
【发布时间】:2012-06-23 18:35:26
【问题描述】:

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

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

不幸的是,这根本不起作用。 有什么办法解决吗?

【问题讨论】:

    标签: nhibernate linq-to-nhibernate nhibernate-criteria queryover


    【解决方案1】:

    您尚未指定要在查询中升序还是降序,因此请尝试这样做:

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

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

    【讨论】:

    • 也许是 .Desc() ? (方法)
    • @heringer 不,它是一个属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2010-10-03
    • 1970-01-01
    相关资源
    最近更新 更多