Inizio a utilizzare LINQ in generale (fino aXML e toSQL). Ho visto che a volte ci sono due o più modi per ottenere gli stessi risultati. Prendi questo semplice esempio, per quanto ho capito sia restituiscono esattamente la stessa cosa:LINQ: notazione dei punti rispetto all'espressione di query
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);
Oltre a qualsiasi errore che può aver fatto nella sintassi o di un parametro mancante o differenza, l'idea è che ci sono due modi per esprimere la stessa cosa; Capisco che il primo metodo ha alcune limitazioni e che la "notazione dei punti" è più completa, ma oltre a ciò, ci sono altri vantaggi?
Grazie a tutti per le risposte. Ahimè, posso segnarne solo una come risposta corretta. Ma apprezzo tutti i commenti. –
Duplicato: http://stackoverflow.com/questions/214500/which-linq-syntax-do-you-prefer-fluent-or-query-expression – Mikhail