2

我正在尝试在 queryover 调用中解耦 orderby,但这无法编译

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

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

4

1 回答 1

3

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

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

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

于 2010-10-16T02:30:02.303 回答