Mejora del rendimiento de las consultas de los modelos EDM

Tal y como se puede apreciar en el siguiente enlace dentro de los distintos costes relativos de trabajar con Entity Framework, una de las operaciones más pesada es la generación de vistas del modelo, generación que es única por dominio de aplicación. A lo largo de los siguientes puntos veremos cómo utilizar EDMGen para realizar una pre-generación de las mismas e incluirlas dentro de los proyectos de Entity Framework.


Como primer paso tenemos que disponer físicamente de los archivos csdl, msl y ssdl, que por defecto en la relase de EF se incrustan como archivos incrustados dentro del proyecto en el que tenemos un modelo EDM. Para hacer esto basta con seleccionar las propiedades de nuestro modelo de entidades y en la opción Metadata Artifact Processing, si tu Visual Studio está en inglés, seleccionar la opción Copy To Output Directory. Una vez que ya disponemos de nuestros los archivos de los tres espacios de EDM procederemos a ejecutar la herramienta EDMGen con las siguientes opciones:


«%windir%Microsoft.NETFrameworkv3.5EdmGen.exe» /nologo /language:CS /mode:ViewGeneration «/inssdl:[PATH].ssl» «/incsdl:[PATH].csdl» «/inmsl:[PATH].msl» «/outviews:[PATH_SALIDA.VIEWS].cs »


Desde aquí le recomiendo que pruebe la pre-generación de las vistas en los modelos, y si quiere automatizar este proceso dentro de un proyecto de Visual Studio le recomiendo también el siguiente post.


Saludos


Unai