Выступая в качестве # подкованных программиста не-C, мне любопытно, как к оценке семантики запросов LINQ, как следующее:Поддерживает ли LINQ-to-SQL составные запросы?
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-операторов будет выполнено?