Mi chiedo se sia possibile accelerare prima la prima query effettuata con il codice EF.Ora di avvio del framework Entity
Ho eseguito un piccolo programma di test con un'entità contenente 2 campi e la prima query impiega 2,2 secondi, la seconda query (che è la stessa esatta) impiega 0,006 secondi.
Sto già precompilando la vista, in modo che non aiuti qui. Penso che il problema sia che ci vuole del tempo per modellare il modello in memoria, ma dovrebbe impiegarci tanto? E c'è un modo per precompilare questo modello come c'è con le viste?
Non credo sia possibile, ma potrei sbagliarmi. Guarda questa domanda per capire cosa succede durante la prima query http://stackoverflow.com/questions/5634338/ef-4-1-code-first-onmodelcreating-call-time –
@ RaphaëlAlthaus Potresti avere ragione:/È solo strano .. Puoi costruire il tuo modello usando la classe DbModelBuilder e poi chiamando il metodo Build su quell'oggetto, quindi dovrebbe essere possibile farlo a compiletime invece di runtime .. Ma forse non è implementato. – nyhjem
Potrebbe essere necessario del tempo per verificare la compatibilità dello schema del database. È possibile controllare questo utilizzando SQL Profiler. –