Am I understanding correctly that it's because there's no "select" at the end that chooses variables/expressions to become columns in the output? Instead, you specify the output columns as you go? In LINQ we only have "let" and no "derive", but instead we have to say "select" at the end to list the columns.