我想知道,如果我一个接一个地使用多个Where(...)
方法,EntityFramework足够智能,可以将它结合到查询中。比方说,我有:EntityFramework Multiple其中
context.Items
.Where(item => item.Number > 0)
.Where(item => item.Number < 5)
.ToList();
将生成的SQL查询是一样的,如果我写:
context.Items
.Where(item => item.Number > 0 && item.Number < 5)
.ToList();
是否有幕后的优化多个Where子句?
他们都应该转换为相同的SQL任何主要供应商。您可以随时尝试并查看每个产生的SQL。 –
是的倍数与连接条件与&&相同(您可以在一分钟左右验证自己)。 – Evk
@Evk我无法快速验证任何JIT或语法糖的优化,但无需深入研究文档和IL。请看我最后一个问题。谢谢。 – Andrei