Может кто-нибудь объяснить, почему оператор компилируется с 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»может быть найдено (вы пропали без вести с помощью директивы или ссылка на сборку?)
Целевая база .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 В рамках eoither не существует метода расширения 'OrderBy' для' IQueryable'. –
Какой тип 'GenOrderByFragment()' return? –