Me pregunto si es posible acelerar primero la primera consulta realizada con código EF.Tiempo de inicio de Entity Framework
He hecho un pequeño programa de prueba con una entidad que contiene 2 campos, y la primera consulta toma 2.2 segundos, la segunda consulta (que es exactamente la misma) toma 0.006 segundos.
Ya estoy precompilando la vista, por lo que no será de ayuda aquí. Creo que el problema es que lleva un tiempo construir el modelo en la memoria, pero ¿debería demorar tanto? ¿Y hay una manera de precompilar este modelo como lo hace con las vistas?
No creo que sea posible, pero podría estar equivocado. Mire esta pregunta para comprender lo que está sucediendo durante la primera consulta http://stackoverflow.com/questions/5634338/ef-4-1-code-first-onmodelcreating-call-time –
@ RaphaëlAlthaus Puede que tenga razón:/Es simplemente raro Puede construir su propio modelo utilizando la clase DbModelBuilder y luego llamando al método Build en ese objeto, por lo que debería ser posible hacerlo en tiempo de compilación en lugar de en tiempo de ejecución. Pero tal vez simplemente no se haya implementado. – nyhjem
Puede llevar algún tiempo comprobar la compatibilidad del esquema de la base de datos. Puede verificar esto usando el generador de perfiles SQL. –