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 に答える