entity-framework - related - query linq entity framework
Entity Framework Linq consulta:.Where chain vs && (2)
Esta pregunta se refiere a la optimización de consultas utilizando Linq con Entity Framework.
¿Hay alguna diferencia entre el encadenamiento de .Where
cláusulas .Where
y el uso de &&
en una sola cláusula .Where
de una consulta de linq con el marco de la entidad?
Ej: 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 las evalúan de la misma manera? es decir, ¿tendrán ambos el mismo plan de ejecución, y por lo tanto serán igualmente eficientes?
Sí, ambos tendrán el mismo plan de ejecución. He añadido una traza de SQL y ambos crean las mismas sentencias de SQL
Siempre voy con el &&
porque hace que el código sea más fácil de leer. Al usar múltiples, esto creará mucho ruido adicional y se enfocará en la lógica.