是否';和';vs';而且';vb.net中的linq有问题吗?

是否';和';vs';而且';vb.net中的linq有问题吗?,vb.net,linq,Vb.net,Linq,在vb.net的linq查询中使用“And”或“AndAlso”是否重要?我知道在正常操作中,“AndAlso”是短路的,因此通常会更快,但我不知道这是否会影响linq查询。linq查询是针对数据库还是针对内存中的集合重要吗?对于linq to object查询,这肯定很重要。对于其他LINQ提供程序,它取决于提供程序本身。在表达式树级别,它们是不同的,但是提供者可以选择以相同的方式翻译/运行它。例如,SQL中没有等效的概念,所以LINQ to SQL将它们转换为相同的SQL。是否使用And与A

在vb.net的linq查询中使用“And”或“AndAlso”是否重要?我知道在正常操作中,“AndAlso”是短路的,因此通常会更快,但我不知道这是否会影响linq查询。linq查询是针对数据库还是针对内存中的集合重要吗?

对于linq to object查询,这肯定很重要。对于其他LINQ提供程序,它取决于提供程序本身。在表达式树级别,它们是不同的,但是提供者可以选择以相同的方式翻译/运行它。例如,SQL中没有等效的概念,所以LINQ to SQL将它们转换为相同的SQL。

是否使用And与AndAlso取决于使用的上下文。然而,反复使用AndAlso几乎总是更可取的

AndAlso的短路质量将延续至LINQ查询