LINQ: notación de puntos frente a expresión de consulta
Estoy empezando a usar LINQ en general (hasta ahora toXML y toSQL). He visto que a veces hay dos o más formas de lograr los mismos resultados. Tome este ejemplo simple, hasta donde yo entiendo, ambos devuelven exactamente lo mismo:
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 cometido en la sintaxis o un parámetro o diferencia que falta, la idea es que hay dos formas 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 otras ventajas?