有人可以解释为什么语句与OrderBy
编译但不是OrderByDescending
?在我看来,它应该工作:https://msdn.microsoft.com/en-us/library/vstudio/bb534316(v=vs.100).aspx'System.Linq.IQueryable'不包含'OrderByDescending'的定义
“System.Linq.IQueryable”不包含一个定义 “OrderByDescending”,没有扩展方法“OrderByDescending” 接受型System.Linq的的“第一个参数。 IQueryable的”可能是 (是否缺少using指令或程序集引用?)
目标框架是.Net 4.5.1
。
类型的entity
是System.Data.Entity.DbSet
var comparisonQuery = new ComparisonQuery();
comparisonQuery.Query = entity.Where(whereStatement)
.OrderByDescending(GenOrderByFragment()). // no go
Select(GenBigRowResultObject(elements, idFieldName)).AsNoTracking();
看起来你正在使用,而不是''IQueryable' IQueryable的' –
@LucasTrzesniewski有不'IQueryable'在框架eoither的'OrderBy'扩展方法。 –
'GenOrderByFragment()'返回什么类型? –