比较Entity Framework 4.1中Any()与Count()的生成查询的性能

时间:2012-11-22 11:11:21

标签: 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");

1 个答案:

答案 0 :(得分:8)

我认为计数会导致所有记录被迭代,而Any会在它找到的第一个记录停止。

编辑:刚刚找到一篇关于计数与任何take a look here

的优秀文章