使用Lambda表达式堆叠条件

suraj13k

我们通常在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();

注意:上面的行可以作为WhereIQueryable的返回值,而IQueryable则具有Where

托尔加女巫

您的语句到达数据库的时间是何时.ToList()被调用。因此,您在此之前所做的操作不会在实践中产生太大差异。

但是,从纯数学性能的角度来看,它们背后的翻译过程应该有一些区别。可以通过@sujith karivelil建议的实验或一些深入的阅读来理解。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章