Esta pregunta se refiere a la optimización de consultas utilizando Linq con Entity Framework.Consulta de Entity Framework Linq:. Donde cadena vs &
¿Hay alguna diferencia entre el encadenamiento .Where
cláusulas y el uso de &&
en un solo .Where
cláusula de una consulta LINQ con el framwork entidad?
Por ejemplo: supongamos que tengo el siguiente código:
var result = context.SomeEntity.Where(exp1).Where(exp2);
o
var result = context.SomeEntity.Where(exp1 && exp2);
Al evaluar estas declaraciones, que producen el mismo resultado, ¿el LINQ y el marco de la entidad a evaluar en de la misma manera? es decir, ¿ambos tendrán el mismo plan de ejecución y, por lo tanto, serán igualmente eficientes?
Es más fácil de leer si las sentencias && son cortas y pocas, pero si encadenas varias declaraciones más largas, el encadenamiento .Where tiene más sentido y es más legible. – pkr298