Hablando como un no-programador de C# con experiencia, estoy curioso en cuanto a la semántica de evaluación de consultas LINQ como las siguientes:¿LINQ-to-SQL admite consultas compostables?
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
Suponiendo que Person
es una entidad de ADO que define los campos age
y firstName
, lo ¿Esto lo haría desde el punto de vista de una base de datos? Específicamente, ¿se ejecutaría la consulta people
para producir una estructura en memoria, que luego sería consultada por la consulta otherPeople
? ¿O la construcción de otherPeople
simplemente extraerá los datos con respecto a la consulta de people
y luego generará una nueva consulta con base de datos? Entonces, si iteraba sobre estas dos consultas, ¿cuántas sentencias SQL se ejecutarían?