Как правило, методы расширения LINQ в IQueryable (определенные в Queryable ) возвращают IQueryables, а методы в IEnumerable (определенные в Enumerable ) возвращают IEnumerables.В этом конкретном случае Configurations является коллекцией (IEnumerable) первого возвращенного объекта Location.Поэтому вызов .Select
возвращает IEnumerable.
РЕДАКТИРОВАТЬ: Чтобы все это выполнялось удаленно, вы можете попробовать это:
Context.Locations.Where(l => l.Name == "SomeName").Configurations
Предполагая, что ваш фильтр в Locations только собирается вернутьодин ряд, вы должны получить тот же результат.Конечно, это будет IQueryable, но это не должно иметь значения.Если вам нужно его материализовать, вы можете сделать что-то вроде:
Context.Locations.Where(l => l.Name == "SomeName").Configurations.ToList()