På den första frågan kompilerar EF modellen. Detta kan ta lite tid för en så här stor modell.
Här är tre förslag:http://www.fusonic.net/en/blog/2014/07/09/three-steps-for-fast-entityframework-6.1-first-query-performance/
En sammanfattning:
- Använda en cachad db-modellbutik
- Skapa förkompilerade vyer
- Generera förkompilerad version av entityframework med hjälp av n-gen för att undvika jitting
Jag skulle också se till att jag kompilerar applikationen i releaseläge när jag gör benchmarks.
En annan lösning är att titta på att dela upp DBContext. 400 enheter är mycket och det borde vara trevligare att arbeta med mindre bitar. Jag har inte provat det men jag antar att det skulle vara möjligt att bygga modellerna en efter en, vilket innebär att ingen enskild belastning tar 15 sekunder. Se det här inlägget av Julie Lerman https://msdn.microsoft.com/en-us/magazine/jj883952.aspx