Expresión fluida y de consulta: ¿hay algún beneficio (s) de uno sobre otro?
LINQ es una de las mejoras más grandes para .NET desde los genéricos y me ahorra mucho tiempo y líneas de código. Sin embargo, la sintaxis fluida me parece mucho más natural que la sintaxis de expresión de consulta.
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();
¿Hay alguna diferencia entre los dos o hay algún beneficio particular de uno sobre otro?