我正在使用 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");
我正在使用 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");
Count 我相信会导致所有记录被迭代,而 Any 会在它找到的第一个记录处停止。
编辑:刚刚找到一篇关于计数与任何查看的优秀帖子