我正在尝试在查询切换调用中解耦orderby而这不会编译
protected static void AddOrder<T>(IQueryOver<T, T> criteria, Expression<Func<object>> expression )
{
criteria.OrderBy(expression).Asc;
}
我猜有一种方法可以做到这一点,不知何故将asc引入linq表达式? 谢谢你的帮助!
答案 0 :(得分:3)
这不是IQueryOver的工作方式......为了使其编译,您必须执行以下操作:
protected static IQueryOver<T, T> AddOrder<T>(IQueryOver<T, T> criteria,
Expression<Func<object>> expression)
{
return criteria.OrderBy(expression).Asc;
}
这没什么意义,因为它只是OrderBy
的一个愚蠢的包装。