优化 linq 中的 Where 子句

本文关键字:子句 Where 中的 linq 优化 | 更新日期: 2023-09-27 17:56:01

什么更好?

1) 多个 Where 子句,每个子句一个过滤器

2) 1 在过滤器之间有很多 && 的 where 子句

我正在使用linq-to-sql

谢谢。

优化 linq 中的 Where 子句

在 linq-to-objects 中,多&&很可能更快,因为它只产生一次委托调用开销。

对于大多数基于 IQueryable 的 linq 实现,它们可能几乎相同,因为它们很可能会针对相同的内部查询进行优化。优化程序完成的工作量可能略有不同。

对于 linq-to-sql,这并不重要,因为查询只需计算一次,即可在需要时执行。

但是,您仍然需要担心查询本身的性能。如果没有正确的索引,您可能会遇到麻烦。