2010-12-02 3 views
2

У меня есть метод, который получает объект Iqueryable get from LINQ Query На этом объекте я хочу добавить предложение LINQ: .skip (20) Как я могу это сделать из мой метод?Добавить предложение Linq в объект Iqueryable

Спасибо по заранее

+0

с кодом. Что вы пробовали? как выглядит ваш метод? – 2010-12-02 11:07:54

ответ

5

Вы не можете «добавить» пункт к существующим запросу, потому что сами запросы неизменны - но вы можете создать новый запрос, который существующий один, но с дополнительным предложением:

IQueryable<Foo> newQuery = oldQuery.Skip(20); 
+0

это работает, спасибо! – eka808 2010-12-02 11:15:37

1

До тех пор, пока вы не перечислили запрос, вы всегда можете добавить предложения. Предложения выполняются только после получения результатов (например, с помощью for each).
Вы могли бы сделать что-то вроде GetSomeIQueryable().Skip(20). Это возвращает вам новый запрос, включающий предложение skip.

Смежные вопросы