Nhibernate查询订购人

Nhibernate查询订购人,nhibernate,queryover,Nhibernate,Queryover,我试图在queryover调用上解耦orderby,但这无法编译 protected static void AddOrder<T>(IQueryOver<T, T> criteria, Expression<Func<object>> expression ) { criteria.OrderBy(expression).Asc; } protected static void AddOrder(IQueryOver条件、表达式) { 条件

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

protected static void AddOrder<T>(IQueryOver<T, T> criteria, Expression<Func<object>> expression )
{
  criteria.OrderBy(expression).Asc;
}
protected static void AddOrder(IQueryOver条件、表达式)
{
条件.OrderBy(表达式).Asc;
}
我猜有一种方法可以做到这一点,在linq表达式中引入asc?
谢谢你的帮助

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

protected static IQueryOver<T, T> AddOrder<T>(IQueryOver<T, T> criteria,
                                              Expression<Func<object>> expression)
{
    return criteria.OrderBy(expression).Asc;
}
受保护的静态IQueryOver添加顺序(IQueryOver标准,
表达式(表达式)
{
返回条件.OrderBy(表达式).Asc;
}

这没有什么意义,因为它只是
OrderBy

的一个愚蠢的包装,谢谢。这太可怕了:@即使你了解它是如何工作的,也没有任何意义,不知道是谁想到了这个设计:@有时我讨厌NH