LINQ: Notação de ponto versus expressão de consulta
Estou começando a usar o LINQ em geral (até agora toXML e toSQL). Vi que, às vezes, existem duas ou mais maneiras de obter os mesmos resultados. Tomemos este exemplo simples, tanto quanto eu entendo, ambos retornam exatamente a mesma coisa:
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);
Além de qualquer erro que eu possa ter cometido na sintaxe ou em um parâmetro ou diferença ausente, a idéia é que existem duas maneiras de expressar a mesma coisa; Entendo que o primeiro método tem algumas limitações e que a "notação de ponto" é mais completa, mas além disso, existem outras vantagen