我试图在 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/