Entity framework 实体框架Linq查询:。其中链与&&;

Entity framework 实体框架Linq查询:。其中链与&&;,entity-framework,linq,ef-fluent-api,Entity Framework,Linq,Ef Fluent Api,这个问题与使用Linq和实体框架进行查询优化有关 链接.Where子句与在单个中使用&子句之间有什么区别吗?Where子句与实体框架的linq查询之间有什么区别吗? 例如:假设我有以下代码: var result = context.SomeEntity.Where(exp1).Where(exp2); 或 当评估这些产生相同结果的语句时,linq和实体框架是否以相同的方式评估它们?i、 例如,两者都有相同的执行计划,因此效率相同?是的,两者都有相同的执行计划。我添加了一个sql跟踪,并创建了

这个问题与使用Linq和实体框架进行查询优化有关

链接
.Where
子句与在单个
中使用
&
子句之间有什么区别吗?Where
子句与实体框架的linq查询之间有什么区别吗?

例如:假设我有以下代码:

var result = context.SomeEntity.Where(exp1).Where(exp2);


当评估这些产生相同结果的语句时,linq和实体框架是否以相同的方式评估它们?i、 例如,两者都有相同的执行计划,因此效率相同?

是的,两者都有相同的执行计划。我添加了一个sql跟踪,并创建了相同的sql语句

我总是使用
&&
,因为它使代码更易于阅读。通过使用multiple,这将产生大量额外的干扰,并将注意力从逻辑上移开。

如果&&语句很短且很少,则更容易阅读,但如果将多个较长的语句链接在一起,则.Where链接更有意义且更具可读性。
var result = context.SomeEntity.Where(exp1 && exp2);