Ich weiß, dass bis EF6 empfohlen wird, dass Projekt in kleinen Modellen/Kontexten brechen, ich erinnere mich, dass ich etwas um 10 Klassen pro Kontext sah. Nun, das gilt immer noch für EF7/Entity Framework Core?Entity Framework Kern maximale Klassen nach Modell
Antwort
Der EF Core beschränkt nicht die Anzahl der Entitätstypen, die einem Modell hinzugefügt werden können. Modelle mit einer hohen Anzahl von Entitätstypen wirken sich nur auf die Leistung der anfänglichen Modellerstellung aus, aber dieses Modell wird zwischengespeichert, sodass die Erstellung nur einmal pro Kontexttyp erfolgt.
Was sich jedoch nicht von EF6 geändert hat, ist, dass die Verwendung von LINQ-Abfragen in stark verbundenen Graphen vieler verwandter Entitätstypen zu langsamem, komplexem oder fehlerhaftem Verhalten führen kann.
Weitere Informationen: Kasse https://docs.efproject.net/en/latest/efcore-vs-ef6/ für weitere Informationen zum Vergleich EF Core und EF 6 und https://docs.efproject.net/en/latest/modeling/ für weitere Informationen zur Modellierung Ihrer Datenbank.
- 1. Entity Framework Kern .Include() Problem
- 2. Asp.net Kern hinzufügen Controller mit Entity Framework
- 3. aktualisiert Entity Framework Modell
- 4. Entity Framework Kern: Problem mit Enthält Methode
- 5. Fügen Sammlung in Entity Framework Kern
- 6. Entity Framework Kern speichert nicht verwandten Daten
- 7. Komplexe Objekte in Entity Framework Kern
- 8. Entity Framework Kern Linq Abfrage gibt InvalidCastException
- 9. Mit Entity Framework mit poco nach Modell zuerst
- 10. Wie Entity Framework-Klassen anpassen?
- 11. Entity Framework Modell mit Remote
- 12. Mocking ein Entity Framework-Modell?
- 13. Entity Framework-Modell erste Verbindungszeichenfolge
- 14. Entity Framework - erben von Modell
- 15. Interne Klassen mit ADO.NET Entity Framework
- 16. Entity Framework 7 Dezimalgenauigkeit für Modell Builder
- 17. Entity Framework-Modell mit Reflexion erstellen
- 18. Entity Framework-Kern - Many-to-many „shadow Abfrage“
- 19. POCO Vs Entity Framework Generierte Klassen?
- 20. Entity Framework-Beziehung zwischen den gleichen Klassen
- 21. Einschließlich Navigationseigenschaften von Entity Framework TPH Klassen
- 22. MVC Entity Framework Ignorieren Klasse/Modell
- 23. Updating Entity Framework-Modell löst DirectoryNotFoundException?
- 24. Modell Viele zu viele in Entity Framework
- 25. Entity Framework: Wie Datenbank aktualisieren, wenn Modell
- 26. Seed Entity Framework-Modell mit Mitgliederliste
- 27. Silverlight: Entity-Framework-ENTITY-Klassen für Silverlight verfügbar machen?
- 28. Entity Framework Eigenschaft nach Konventionen ignorieren
- 29. AutoMapper Verwendung zu Entity Framework-Klassen Business-Klassen
- 30. Wie gruppiert man nach Woche im Entity Framework Core?
Nun, aber die anfängliche Modellerstellung erfolgt für jeden Thread, richtig? Kann ich den Kontext laden, der für alle meine Website-Anfragen geladen werden soll? –
Zweiteilige Frage. (1) Das zwischengespeicherte Modell ist ein Singleton (pro Prozess). (2) Angenommen, Sie sprechen über ASP.NET, sollten Sie keine DbContext-Instanz für Webanfragen freigeben. Wenn Optionen und Modellbildung zwischengespeichert werden, zahlen Sie keinen Perf Treffer, indem Sie pro Anforderung einen neuen Kontext erstellen. Weitere Informationen zum Lebenszyklus von Diensten finden Sie unter https://docs.asp.net/en/latest/fundamentals/dependency- injection.html. – natemcmaster
Perfekt, also sollte ich große Modelle vermeiden, um die Ladezeit in meinen Anfragen zu vermeiden. Tks! –