Вы не можете использовать SkipWhile
с EF, потому что нет хорошего способа перевести их в SQL. Поскольку запросы SQL возвращают неупорядоченные наборы (если вы не используете ORDER BY
), не имеет смысла использовать подобные предикаты, поэтому они не существуют.
Способ использования SkipWhile
в EF - просто превратить запрос в объекты с помощью AsEnumerable()
перед его вызовом:
query = query.AsEnumerable().SkipWhile(x => x.CollegeID != 100);
Конечно, вы, вероятно, хотите сделать что-то вроде этого:
query = query.OrderBy(x => x.CollegeId).Where(x => x.CollegeID > 100);