Добавьте предложение Linq к объекту Iqueryable - PullRequest
2 голосов
/ 02 декабря 2010

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

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

Ответы [ 3 ]

5 голосов
/ 02 декабря 2010

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

IQueryable<Foo> newQuery = oldQuery.Skip(20);
1 голос
/ 02 декабря 2010

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

1 голос
/ 02 декабря 2010
var query = FunctionThatReturnsIQueryable().Skip(20);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...