Nhibernate QueryOver Orderby

标签 nhibernate queryover

我试图在 queryover 调用上解耦 orderby,但这无法编译

protected static void AddOrder<T>(IQueryOver<T, T> criteria, Expression<Func<object>> expression )
{
  criteria.OrderBy(expression).Asc;
}

我猜有一种方法可以做到这一点,以某种方式将 asc 引入 linq 表达式? 感谢您的帮助!

最佳答案

这不是 IQueryOver 的工作原理...要使其编译,您必须执行以下操作:

protected static IQueryOver<T, T> AddOrder<T>(IQueryOver<T, T> criteria,
                                              Expression<Func<object>> expression)
{
    return criteria.OrderBy(expression).Asc;
}

这没有什么意义,因为它只是 OrderBy 的一个愚蠢的包装。

关于Nhibernate QueryOver Orderby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3943777/

相关文章:

NHibernate 3.0 QueryOver 相当于 Nhibernate Linq 中的 FetchMany

NHibernate QueryOver 对每个一对多集合进行排序

nhibernate - NHibernate 的枚举

.net - Linq-to-Sql中的顺序GUID?

java - nHibernate 使用 OR 进行动态查询

c# - 使用 Or 运算符而不是 And 将两个子查询添加到查询中?

c# - 使用 LINQ 加入和转置多个列表

nhibernate - 映射到 NHibernate 3.2 中的自定义类型

c# - SQLCriterion ArgumentOutOfRangeException