Beware of premature optimization!
Until you profile your application and decide that you spend a large chunk of time creating queries, it does not cost the developer time and reduce simplicity, convenience and flexibility.
Even if you spend a lot of time building queries, keep in mind that pre-compiling queries will reduce their run time by a relatively small constant, rather than by orders of magnitude. So start by looking at procedural changes (such as Narnian mentions) or caching techniques to reduce the number of times you really need to complete these requests in the first place.
As soon as you do this and still find that there is a bottleneck in the compilation of the request, it is likely that 90% of your time will be spent on about 5% (or less) of the requests you use. Optimize only these queries.
Update
In modern implementations of the Entity Framework, query caching is now integrated, so using the modern version of .NET, you probably get 90% of the benefits that pre-compiled queries offered you anyway. Moreover, do not worry about changing the structure of the code to provide a theoretical increase in performance.
source share