¿Hay alguna diferencia entre estas dos formas de consultar el contexto?Entity Framework. Where method encadenando
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();
Parece que el encadenamiento está perfectamente bien para lograr la condición AND. No creo que puedas encadenar declaraciones OR. ¿Hay alguna razón para preferir uno sobre otro o escenarios cuando uno es mejor/más eficiente?
+1 para la legibilidad – TGnat
+1 para LinqPad. – Omar
El primero es el más fácil de leer para mí. Puede ver inmediatamente que hay dos condiciones separadas que deben coincidir y alinearse perfectamente. Claro que el segundo también tiene dos condiciones, pero se necesita un segundo extra para analizar que hay un && en la línea. – Ryan