Ich frage mich, ob es möglich ist, die erste Abfrage mit EF-Code zuerst zu beschleunigen.Entity Framework Startzeit
Ich habe ein kleines Testprogramm mit einer Einheit mit 2 Feldern, und die erste Abfrage dauert 2,2 Sekunden, die zweite Abfrage (die genau das gleiche ist) dauert 0,006 Sekunden.
Ich bin schon Vorkompilieren die Ansicht, so dass wont hier helfen. Ich denke, das Problem ist, dass es einige Zeit braucht, um das Modell im Speicher zu konstruieren, aber sollte es so lange dauern? Und gibt es eine Möglichkeit, dieses Modell so vorzukompilieren, wie es mit den Ansichten ist?
Denken Sie nicht, dass es möglich ist, aber ich kann falsch liegen. Schauen Sie sich diese Frage zu verstehen, was während der ersten Abfrage geschieht http://stackoverflow.com/questions/5634338/ef-4-1-code-first-onmodelcreating-call-time –
@ RaphaëlAlthaus Sie könnten Recht haben:/Es ist einfach seltsam .. Sie können Ihr eigenes Modell erstellen, indem Sie die DbModelBuilder-Klasse verwenden und dann die Build-Methode für dieses Objekt aufrufen. Daher sollte es möglich sein, dies bei Compiletime statt Runtime zu tun. Aber vielleicht ist es einfach nicht implementiert. – nyhjem
Es kann einige Zeit dauern, die Kompatibilität des Datenbankschemas zu überprüfen. Sie können dies überprüfen, indem Sie den SQL-Profiler verwenden. –