Nhibernate 按日期时间排序

Nhibernate sort by datetime

我正在尝试使用 CreateCriteria 按 datetime2(7) 排序:

        var projection = Projections.Property("date"); 
        return session
            .CreateCriteria<KnihovnaNovinky>()
            .Add(Restrictions.Like("Type", type)) 
            .SetProjection(projection)
            .AddOrder(Order.Desc("Date"))
            .List<KnihovnaNovinky>();

但是退货顺序有误。谁能帮帮我?我想保持标准方法。 Order.Asc / Desc 都试过了,没有效果。

管理出 "dumb" 解决方案。由于我无法在查询中订购它,所以我后来做了:

        List<KnihovnaNovinky> list = new KnihovnaNovinkyDao().GetAll() as List<KnihovnaNovinky>;
        list.Sort((ps1, ps2) => DateTime.Compare(ps1.Date, ps2.Date));
        list.Reverse();
        // works neat