Свободное выражение и выражение запроса - есть ли какие-либо преимущества одного над другим?

LINQ - это одно из величайших улучшений .NET, так как оно дженериков и экономит массу времени и строк кода. Однако свободный синтаксис кажется мне гораздо более естественным, чем синтаксис выражения запроса.

var title = entries.Where(e => e.Approved)
    .OrderBy(e => e.Rating).Select(e => e.Title)
    .FirstOrDefault();

var query = (from e in entries
             where e.Approved
             orderby e.Rating
             select e.Title).FirstOrDefault();

Есть ли разница между этими двумя или есть какое-то конкретное преимущество одного над другим?

Ответы на вопрос(13)

Ваш ответ на вопрос