with related query inner framework entity-framework linq ef-fluent-api

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.