LINQ es una de las mayores mejoras de .NET desde genéricos y me ahorra muchísimo tiempo y líneas de código. Sin embargo, la sintaxis fluida parece ser mucho más natural para mí que la sintaxis de la expresión de consulta.LINQ - Expresión fluida y de consulta: ¿hay alguna ventaja de una sobre otra?
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?
creo que el camino se hace la pregunta es bastante constructivo. Decir que no es porque la respuesta es * tampoco * es, de hecho, la parte más * no constructiva * de esta página. –
Para consultas complejas, encuentro que la sintaxis lambda es más comprensible/legible, pero la sintaxis de las consultas simplemente es más bonita. – nawfal
Esta es una pregunta constructiva precisamente porque la respuesta es que ambas son equivalentes. Leí la pregunta preguntando si hay otras consideraciones además de la preferencia sintáctica para elegir una sobre la otra. Esta es información importante para saber sobre LINQ. –