Nhibernate QueryOver Orderby

时间:2010-10-15 15:38:24

标签: nhibernate queryover

我正在尝试在查询切换调用中解耦orderby而这不会编译

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

我猜有一种方法可以做到这一点,不知何故将asc引入linq表达式? 谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

这不是IQueryOver的工作方式......为了使其编译,您必须执行以下操作:

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

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