在linq中优化Where子句

时间:2011-05-08 22:57:27

标签: c# linq

什么更好?

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

2)1 Where子句有很多&&过滤器之间

我正在使用linq-to-sql

感谢。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

对于linq-to-sql,它无关紧要,因为查询被评估一次并在需要时执行。

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