我们通常在Where
表达式中添加多个条件,并以&&
(||
)分隔。
假设,如果我在多个条件下堆叠多个参数,性能会有所不同吗?
例如:
这行吗
dbContext.Students.Where(s=> s.Section = 5 && s.Marks >50).ToList();
相似
dbContext.Students.Where(s=>s.Section = 5).Where(s=>s.Marks > 50).ToList();
注意:上面的行可以作为Where
IQueryable的返回值,而IQueryable则具有Where
。
您的语句到达数据库的时间是何时.ToList()
被调用。因此,您在此之前所做的操作不会在实践中产生太大差异。
但是,从纯数学性能的角度来看,它们背后的翻译过程应该有一些区别。可以通过@sujith karivelil建议的实验或一些深入的阅读来理解。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句