als # versierte Programmierer nicht-C Sprechen, ich bin in Bezug auf die Auswertung Semantik von LINQ-Abfragen wie die folgenden neugierig:Unterstützt LINQ-to-SQL kompilierbare Abfragen?
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
Unter der Annahme, dass Person
eine ADO Einheit, die die age
und firstName
Felder definiert, was würde dies von einem Datenbankstandpunkt aus tun? Konnte die Abfrage people
ausgeführt werden, um eine speicherinterne Struktur zu erstellen, die dann von der Abfrage otherPeople
abgefragt würde? Oder würde die Konstruktion von otherPeople
lediglich die Daten bezüglich der Abfrage von people
ziehen und dann eine neue Datenbank-abgefragte Abfrage erzeugen? Also, wenn ich über diese beiden Abfragen iterierte, wie viele SQL-Anweisungen würden ausgeführt werden?