En la primera consulta, EF compila el modelo. Esto puede tomar mucho tiempo para un modelo tan grande.
Aquí hay 3 sugerencias:http://www.fusonic.net/en/blog/2014/07/09/three-steps-for-fast-entityframework-6.1-first-query-performance/
Un resumen:
- Uso de un almacén de modelos de base de datos en caché
- Genera vistas precompiladas
- Generar una versión precompilada de entityframework usando n-gen para evitar jitting
También me aseguraría de compilar la aplicación en modo de lanzamiento al hacer los puntos de referencia.
Otra solución es buscar dividir el DBContext. 400 entidades es mucho y debería ser mejor trabajar con fragmentos más pequeños. No lo he probado, pero supongo que sería posible construir los modelos uno por uno, lo que significa que ninguna carga toma 15 segundos. Vea esta publicación de Julie Lerman https://msdn.microsoft.com/en-us/magazine/jj883952.aspx