I can tell you that EF is the culprit here. Changing EF overnight is not the right answer here. Profile the query that is taking longer and re-write that piece using optimized plain old TSQL. You also might want to take a look at the indexes on those tables. Entity craps out with large datasets.