Estoy empezando a utilizar LINQ en general (hasta el momento en XML y toSQL). He visto que a veces hay dos o más formas de lograr los mismos resultados. Tome este ejemplo sencillo, por lo que yo entiendo ambos devuelven exactamente lo mismo:LINQ: Notación de puntos frente a Expresión de consulta
SomeDataContext dc = new SomeDataContext();
var queue = from q in dc.SomeTable
where q.SomeDate <= DateTime.Now && q.Locked != true
orderby (q.Priority, q.TimeCreated)
select q;
var queue2 = dc.SomeTable
.Where(q => q.SomeDate <= DateTime.Now && q.Locked != true)
.OrderBy(q => q.Priority)
.ThenBy(q => q.TimeCreated);
Además de cualquier error que pueda haber hecho en la sintaxis o un parámetro que falta o la diferencia, la idea es que hay dos maneras de expresar lo mismo; Entiendo que el primer método tiene algunas limitaciones y que la "notación de puntos" es más completa, pero además de eso, ¿hay alguna otra ventaja?
Gracias a todos por las respuestas. Por desgracia, solo puedo marcar uno como la respuesta correcta. Pero aprecio todos los comentarios. –
Duplicado: http://stackoverflow.com/questions/214500/which-linq-syntax-do-you-prefer-fluent-or-query-expression – Mikhail