«Точечная» запись обычно называется лямбда-синтаксисом. Первая нотация состоит из нескольких имен, но я обычно называю это синтаксисом запроса.
Я работаю в команде из 10 разработчиков, и мы долго спорим о том, что нам следует использовать в качестве стандарта. В целом, более опытные (с LINQ) разработчики переходят на синтаксис Lambda, но есть существенные исключения.
Лямбда более лаконична, но выполнение объединения нескольких таблиц - это кошмар. Объединения намного понятнее с синтаксисом запроса. С другой стороны, существует ряд операций LINQ, которые существуют только в синтаксисе Lambda: Single (), First (), Count () и т. Д.
Итак, используйте то, что вам наиболее удобно, и осознайте, что по мере накопления опыта ваши предпочтения, скорее всего, изменятся. Очень важно иметь возможность читать оба, и, безусловно, будут ситуации, когда вам придется использовать немного того и другого. Другие ситуации предоставят себя одному стилю над другим. В конце концов все это переводится в один и тот же исполняемый код.