Рассмотрим этот простой оператор SQL: -
SELECT FirstName, LastName FROM People
Лексически мы устанавливаем, какие поля мы хотим (FirstName, LastName) из независимо от , прежде чем определить, откуда мы их получаем (Люди). Принимая во внимание: -
var query = from People select new {FirstName, LastName}
Лексически мы устанавливаем, откуда мы получаем данные (Люди), прежде чем определить, какие именно биты этих данных мы хотим (FirstName, LastName). Подход SQL обратный.