什么更好?
1)几个Where子句,每个子句有一个过滤器
2)1 Where子句有很多&&过滤器之间
我正在使用linq-to-sql
感谢。
答案 0 :(得分:4)
在linq-to-objects中,多个&&
很可能更快,因为它只会导致委托调用开销一次。
对于大多数基于IQueryable的linq实现,它们可能几乎相同,因为它们很可能会针对相同的内部查询进行优化。优化程序完成的工作量可能略有不同。
答案 1 :(得分:0)
对于linq-to-sql,它无关紧要,因为查询被评估一次并在需要时执行。
但是,您仍然需要担心查询本身的性能。如果没有正确的索引,你可能会遇到麻烦。