2009-06-28 6 views
9

Est-ce important si vous utilisez 'And' ou 'AndAlso' dans les requêtes linq sur vb.net? Je sais que dans les opérations normales, "Et aussi" court-circuite et sera donc souvent plus rapide, mais je ne sais pas si cela se répercute dans les requêtes linq. Est-ce que la requête linq est contre une base de données ou contre une collection en mémoire?Est-ce que 'And' vs 'AndAlso' importe avec linq dans vb.net?

Répondre

14

Pour LINQ à des requêtes d'objet, il serait certainement important. Pour les autres fournisseurs LINQ, cela dépend du fournisseur lui-même. Au niveau de l'arborescence d'expression, ils sont différents mais le fournisseur peut choisir de traduire/exécuter de la même manière. Par exemple, il n'y a pas de notion équivalente en SQL, donc LINQ to SQL les traduit en SQL identique.

1

Utiliser ou non And et And dépend aussi du contexte d'utilisation. Cependant, il est presque toujours préférable d'utiliser AndAlso sur And. La qualité de court-circuit de AndAlso se répercutera sur les requêtes LINQ