Ну, я подозреваю, что вы думаете о Queryable.AsQueryable()
- но с чего вы взяли, что вам нужно использовать IQueryable<T>
для использования LINQ? Преобразование IEnumerable<T>
в IQueryable<T>
не даст вам большинства преимуществ IQueryable<T>
.
LINQ to Objects основан на IEnumerable<T>
. Если вы довольны работой с уже полученными данными, это все, что вам нужно.
Если, однако, вы хотите выразить запрос на своем клиенте и сказать серверу WCF выполнить этот запрос (например, выполнить фильтрацию в базе данных или, по крайней мере, на стороне WCF), это , когда вы бы использовали IQueryable<T>
. Возможно, вам пригодится мой пост Edulinq о IQueryable<T>
. Вам понадобится какой-то способ представления сервиса как IQueryable<T>
- и в этот момент вы не в курсе моих знаний WCF.