Основное отличие состоит в том, что методы расширения, определенные для IQueryable, принимают объекты Expression вместо объектов Func, то есть получаемый им делегат представляет собой дерево выражений вместо вызываемого метода. IEnumerable отлично подходит для работы с коллекциями в памяти , но IQueryable допускает удаленный источник данных , такой как база данных или веб-служба.