Category Archives: Entity FrameWork

Como precompilar las vistas en Entity Framework

Dentro de los procesos internos del propio Entity Framework (a partir de ahora EF) hay uno que hay que destacar que es el de la compilación/generación de las vistas en tiempo de ejecución. Estas vistas son una serie de metadatos que genera el EF para poder generar las sentencias SQL del modelo de datos. Este proceso es el más costos de todos, por este motivo la primera vez que se ejecuta una sentencia el EF tarda más que en la segunda vez. ¿Como podemos solucionar esto? pues depende de la versión del EF.

En las versiones EF inferiores a la 6 se precompilaban en el momento de compilar el proyecto. Para más información http://msdn.microsoft.com/es-es/library/vstudio/bb896240%28v=vs.100%29.aspx

En la versión inicial de EF, la 6.0.0, se han reportado bugs en el proceso de generación de las vistas haciendolo aún más lento, por esta razon se recomienda actualizar a la última versión (6.1.1).

Para la versiones superiores o igual a la 6, la manera de generar las vistas ha cambiado por lo tanto ya no nos sirve la precompilación que se hacia en la versión 5. Ahora no es necesario generar los metadatos del edmx, ejecutar el edmgen, etc. Tenemos la posibilidad de modificar la cache de la generación de las vistas (siendo esta la nueva manera).

Interactive Pregenerated Views for Entity Framework 6

Para facilitarnos un poco la tarea nos tenemos que descargar el paquete nuget “Interactive Pregenerated Views for Entity Framework 6
Continue reading