标签: c# performance tsql linq-to-entities entity-framework-4.1
我正在使用Entity Framework 4.1和C#。
哪一个最适合最佳表现?
如果是这样 - 为什么? (任何附加读物的链接)?
bool isBoarding = invoice.Allocations.Where(a => a.Service.Key == "boarding").Count() > 0;
或
bool isBoarding = invoice.Allocations.Any(a => a.Service.Key == "boarding");
答案 0 :(得分:8)
我认为计数会导致所有记录被迭代,而Any会在它找到的第一个记录停止。
编辑:刚刚找到一篇关于计数与任何take a look here