Говоря как программист, не разбирающийся в C#, мне любопытна семантика оценки запросов LINQ, таких как следующие:
var people = from p in Person
where p.age < 18
select p
var otherPeople = from p in people
where p.firstName equals "Daniel"
select p
Предполагая, что Person является сущностью ADO, которая определяет поля age и firstName, что это будет делать с точки зрения базы данных? В частности, будет ли выполняться запрос people для создания структуры в памяти, которая затем будет запрашиваться запросом otherPeople? Или конструкция otherPeople просто извлечет данные о запросе из people, а затем создаст новый запрос к базе данных? Итак, если бы я повторил оба этих запроса, сколько операторов SQL было бы выполнено?