2009-06-28 12 views
9

Eğer 'Ve' veya 'AndAlso' linux sorgularında kullanmak istiyorsanız, farketmez mi? Normal operasyonlarda biliyorum 'VeAlso' kısa devre ve bu yüzden genellikle daha hızlı olacak, ama ben linq sorguları içine taşır eğer bilmiyorum. Linq sorgusu bir veritabanına mı yoksa bellek koleksiyonuna mı karşı çıkıyor?'And' ve 'AndAlso' ile linq'de linkalar arasında fark var mı?

cevap

14

LINQ sorguları nesne için kesinlikle önemli olurdu. Diğer LINQ sağlayıcıları için sağlayıcının kendisine bağlıdır. İfade ağacı seviyesinde, farklı'dur, ancak sağlayıcı bunu aynı şekilde çevirmeyi/çalıştırmayı seçebilir. Örneğin, SQL'de eşdeğer bir kavram olmadığı için, SQL'den LINQ bunları aynı SQL'e çevirir.

1

And vs AndAlso'nun kullanılıp kullanılmayacağı, kullanımın içeriğine çok bağlıdır. Ancak And Andrus'u kullanmak için neredeyse her zaman tercih edilir.

AndAlso'nun kısa devre kalitesi LINQ sorgularına taşınacaktır

İlgili konular