我正在跟踪关于.net中API构建的复数的课程,我似乎遇到了所提供代码的问题。我有一个类,它应该根据查询参数提供的方法对给定的集合进行排序。下面是代码:
source = source.OrderBy(completeSortExpression.Remove(completeSortExpression.Count() - 1));
问题出在以下几行:
OrderBy
由于某种原因,the type for method OrderBy cannot be inferred from the usage. Try specifying the type arguments explicitly.
引发了错误:$http.get()
答案 0 :(得分:3)
您似乎正在使用动态Linq,它允许您使用字符串代替lambda表达式。在这种情况下,您可能缺少using
语句,因此编译器正试图弄清楚如何将字符串转换为lambda。尝试添加这个(请注意,这可能不太正确,因为我没有安装动态linq):
using System.Linq.Dynamic;