C'è qualche differenza tra questi due modi di interrogare il contesto?Entity Framework. Dove concatenare il metodo
Firm firm = base.context.Firms
.Where(f => f.SomeId == someId)
.Where(f => f.AnotherId == anotherId)
.FirstOrDefault();
Firm firm = base.context.Firms
.Where(f => f.SomeId == someId && f.AnotherId == anotherId)
.FirstOrDefault();
Sembra che il concatenamento sia perfettamente soddisfacente per realizzare la condizione AND. Non credo che tu possa incatenare le dichiarazioni OR. C'è un motivo per preferire uno rispetto a un altro o scenari quando uno è migliore/più efficiente?
+1 per la leggibilità – TGnat
+1 per LinqPad. – Omar
Il primo è più leggibile per me. Puoi vedere immediatamente che ci sono due condizioni separate che devono coincidere e che si allineano perfettamente. Certo il secondo ha anche due condizioni, ma ci vuole il secondo in più per analizzare che c'è un && nella linea. – Ryan