В книге, которую я читаю «Pro Linq в C # 2010» (APress, Freeman и Ratz), автор утверждает, что IQueryable будет возвращаться только из классов в пространстве имен Linq to Sql, а не в общем пространстве имен Linq. Я был удивлен этим, так как я думал, что все, что имеет «Где» на конце, должно быть IQueryable. Оказывается, я был неправ, где расширение IEnumerable. Начиная с IQueryable<T> : IEnumerable<T>
, вы можете прикрепить пункты where к любому из них.
Прав ли автор?
Я говорю о классах Framework, а не о каком-либо сгенерированном конечным пользователем коде.