tutorial mvc migrations framework first example español code entity-framework entity-framework-4.1 ef-code-first

entity-framework - mvc - entity framework tutorial español



¿Cómo precompilo una consulta de Entity Framework Code-First? (2)

A partir del anuncio oficial:

"DbContext no admite consultas compiladas. Desafortunadamente, debido a algunas limitaciones técnicas en la funcionalidad de consultas compiladas que enviamos en .NET Framework 4.0, no podemos admitir consultas compiladas a través de la API de DbContext. Sabemos que esta es una limitación dolorosa y trabajaremos para habilitarla para el próximo lanzamiento ".

Link

Estoy encontrando algunos problemas de rendimiento con mis consultas de Entity Framework Code-First y creo que la precompilación puede ser la respuesta. Si estuviera usando Entity Framework "normal", simplemente usaría el método CompiledQuery.Compile para precomipiar mis consultas. Pero como tengo un DbContext y no un ObjectContext, no puedo hacer que esto funcione.

Me doy cuenta de que DbContext es un IObjectContextAdapter , que me da acceso al ObjectContext, pero no puedo encontrar el método que me permita obtener un IQueryable de mi contexto de objeto que funcione en mi consulta precompilada. Intenté usar CreateObjectSet , pero cuando EF intentó ejecutar la consulta, se quejó de que no podía convertir ese método en SQL.

Entonces, ¿cuál es la mejor manera de precompilar las consultas LINQ contra un DbContext de Code-First?