var
означает, что тип автоматически определяется компилятором.По сути, если источником данных является IQueryable
(например, Entity Framework или текстовый текст Linq to SQL, служба RIA и т. Д.), Ваша переменная также будет IQueryable
.Если источником данных является IEnumerable
(например, коллекция объектов в памяти), ваша переменная также будет IEnumerable
.
, поскольку IQueryable<T>
наследуется от IEnumerable<T>
, любой IQueryable
можно рассматривать как IEnumerable
, используя метод расширения AsEnumerable
.Все, что следует за вызовом AsEnumerable
, будет выполнено локально, а не переведено на язык источника данных (SQL, HTTP REST ...).