Ich arbeite mit Entity Framework 4.1 und C#.Vergleichen der Leistung generierter Abfragen für Any() vs Count() in Entity Framework 4.1
Welches ist am besten für die beste Leistung geeignet?
Wenn ja - warum? (irgendwelche Verbindungen für zusätzliche Lesungen)?
bool isBoarding = invoice.Allocations.Where(a => a.Service.Key == "boarding").Count() > 0;
ODER
bool isBoarding = invoice.Allocations.Any(a => a.Service.Key == "boarding");
'Any' ist besser lesbar und ist in der Regel effiziente, da es' EXISTS' verwenden kann. Aber in Linq-To-Entities sollten Sie sich die generierte SQL ansehen. [Manchmal] (http://stackoverflow.com/a/11042691/284240) "Count" scheint schneller zu sein. Verwenden Sie für Linq-To-Objekte [immer] (http://StackOverflow.com/a/305156/284240) 'Any'. –
Danke für die nützlichen Links. – Sampath