|
1
1
作为最高效率LINQ到EF查询的一般规则,如果可能的话,应该避免在查询中进行计算或函数调用,并首先执行此逻辑。因此,对于日期范围,我们可以先计算边界日期,然后使用简单的介于逻辑之间的方法:
这更有效,因为不需要对我们正在查询的数据进行转换,相反,RDBMS只需要与原始数据值进行比较。
这里还有额外的好处,如果您在
这些规则也有例外,这是一般建议,为了优化LINQ to EF,通常最好检查生成的SQL,然后看看是否可以改进查询以生成更高效的SQL。 不同的RDBMS还以不同的方式优化筛选条件中使用的日期查询和日期函数,但这将在不更改数据库模式的情况下产生最佳结果。 |