I am by no means an expert and I am just guessing here. But could you try the query the way entity framework is doing it and then try it the way you would ideally like to see the query and post the time differentials. Maybe the entity framework is on to something here, but I doubt it.