Entity Framework 4.1 ve C# ile çalışıyorum.Entity Framework 4.1 için Any() vs Count() için oluşturulan sorguların performansının karşılaştırılması
En iyi performans için hangisi en uygunudur?
Eğer öyleyse - neden? (ek okumalar için herhangi bir link)? Herhangi bulduğu ilk duracaktır oysa ben tüm kayıtları yol açacağına inanıyoruz
bool isBoarding = invoice.Allocations.Where(a => a.Service.Key == "boarding").Count() > 0;
VEYA
bool isBoarding = invoice.Allocations.Any(a => a.Service.Key == "boarding");
vs sayınızdan mükemmel yazı bulundu 'Any' daha okunabilir ve normalde' EXISTS' kullanabilirsiniz beri daha verimlidir. Ancak Linq-To-Entities'de oluşturulan sql'e bakmalısınız. [Bazen] (http://stackoverflow.com/a/11042691/284240) 'Count' daha hızlı görünüyor. Linq-To-Objects için [her zaman] (http://stackoverflow.com/a/305156/284240) 'Any' kullanın. –
Yararlı linkler için teşekkürler. – Sampath