Внутренне компилятор переведет синтаксис запроса в более явный синтаксис лямбда-выражения. Для каждого стиля нет прироста производительности, а сгенерированный код для большинства сценариев практически идентичен тому, что люди набирают вручную.
Основное различие заключается в том, что с помощью лямбда-синтаксиса вы можете связать любой метод расширения, работающий с выключением и возвратом, и IEnumerable<T>
. С синтаксисом запроса вы ограничены конкретными методами расширения, явно поддерживаемыми языком (зависит от языка)
Реально использовать или не использовать синтаксис запроса - это вопрос личных предпочтений.