IQueryable <T> по сравнению с IEnumerable <T> с Лямбдой, чтобы выбрать?

Похоже, вы правы, я не могу получить пользователей / {userId}, кроме моего собственного идентификатора пользователя. Попытка получить его для других идентификаторов пользователей, даже тех пользователей в моей команде, а я владелец / администратор, выдает 403 Запрещено.

Я бы порекомендовал обратиться по адресу support@clockify.me, возможно, они смогут это исправить - или, по крайней мере, они смогут сообщить о проблеме. Мне удалось связаться с ними, и они ответили относительно быстро.

8
задан Patrick Desjardins 29 October 2008 в 00:12
поделиться

3 ответа

IQueryable реализует IEnumerable, так сразу, с IQueryable, можно сделать все, что можно сделать с IEnumerable. Соглашение IQueryables с преобразованием некоторого лямбда-выражения в запрос на базовом источнике данных - это могло быть базой данных SQL или объектным набором.

В основном Вам не придется обычно заботиться так или иначе, если это - IQueryable или IEnumerable.

6
ответ дан 5 December 2019 в 13:02
поделиться

Как пользователь, Вам обычно не придется заботиться, это действительно о конструкторе источника данных. Если поставщики данных просто реализуют IEnumerable, Вы в основном делаете LINQ к выполнению объектов, т.е. это находится в операции памяти на наборах. IQueryable предоставляет источнику данных возможность перевести дерево выражений в альтернативное представление для выполнения, после того как выражение выполняется (обычно перечислением), который является тем, что делают Linq2Sql, Linq2Xml и Linq2Entities.

Единственное время i видит, что конечный пользователь заботится, то, если бы они хотят осмотреть Дерево выражений, которое было бы выполнено, так как IQueryable выставляет Выражение. Другое использование могло бы осматривать Поставщика. Но оба из тех сценариев должны действительно быть зарезервированы для конструкторов других поставщиков запроса и хотеть преобразовать выражение. Точка Linq - то, что Вам не придется хотеть о реализации выполнения выражения использоваться.

6
ответ дан 5 December 2019 в 13:02
поделиться

Я согласен с Арне Клаассеном, бывают случаи, когда вам нужно подумать о лежащей в основе имплементации, предоставляемой источниками данных. Например, посмотрите это сообщение в блоге , в котором показано, как SQL, сгенерированный IEnumerable и IQueryable, отличается в определенных сценариях.

1
ответ дан 5 December 2019 в 13:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: