Sprache des Artikels ändern
- Alle
- Entity Framework
Bereitgestellt von KI und der LinkedIn Community
1
EF Core 5
Fügen Sie als Erste:r Ihre persönliche Berufserfahrung hinzu
2
IF 6.4
Fügen Sie als Erste:r Ihre persönliche Berufserfahrung hinzu
3
EF Core im Vergleich zu EF 6
Fügen Sie als Erste:r Ihre persönliche Berufserfahrung hinzu
4
Hier ist, was Sie sonst noch beachten sollten
Fügen Sie als Erste:r Ihre persönliche Berufserfahrung hinzu
Entity Framework (EF) ist ein beliebtes und leistungsfähiges objektrelationales Mapping (ORM) Framework für .NET-Entwickler. Es ermöglicht Ihnen, mit Daten mithilfe domänenspezifischer Objekte zu arbeiten, ohne viel SQL-Code schreiben zu müssen. EF hat sich jedoch im Laufe der Jahre weiterentwickelt, und es gibt jetzt zwei Hauptversionen: EF Core und EF 6. In diesem Artikel erfahren Sie mehr über die neuen Funktionen und Verbesserungen, die beide Versionen bieten, und wie sie miteinander verglichen werden.
In diesem gemeinsamen Artikel finden Sie Antworten von Expert:innen.
Im Fokus können Expert:innen stehen, die hochwertige Beiträge hinzufügen. Mehr erfahren
Community Top Voice-Badge verdienen
Ergänzen Sie gemeinsame Artikel, um in Ihrem Profil für Ihre Expertise anerkannt zu werden. Mehr erfahren
1 EF Core 5
EF Core 5 ist die neueste und fortschrittlichste Version von EF, die im November 2020 veröffentlicht wurde. Es unterstützt .NET 5 und .NET Standard 2.1 und läuft unter Windows, Linux und macOS. Mit dieser Version kommen viele neue Features und Verbesserungen, wie z. B. Filtered Include, mit dem Sie Filter auf die zugehörigen Entitäten anwenden können, die Sie in Ihre Abfragen einschließen. EF Core 5 führt auch Viele-zu-Viele-Beziehungen, Table-per-Type-Vererbung, geteilte Abfragen und Eigenschaftenbehälter ein, die alle die Abfrageleistung und Lesbarkeit verbessern, die Menge der zurückgegebenen Daten reduzieren, doppelte Zeilen vermeiden und Flexibilität bei der Arbeit mit schemalosen Daten bieten können.
Helfen Sie anderen, indem Sie mehr teilen (min. 125 Zeichen)
2 IF 6.4
EF 6.4 ist die neueste und stabilste Version von EF 6, die im Dezember 2019 veröffentlicht wurde. Es unterstützt .NET Framework 4.x und .NET Standard 2.1 und kann nur unter Windows ausgeführt werden. EF 6.4 führt eine Reihe neuer Features und Verbesserungen ein, z. B. asynchrone Unterstützung für SaveChanges, Unterstützung von Batchupdates für Migrationen, Unterstützung räumlicher Daten für SQLite und einen austauschbaren Pluralisierungsdienst. Die asynchrone Unterstützung für SaveChanges ermöglicht es Ihnen, asynchrone Datenbankaktualisierungen durchzuführen, ohne den aktuellen Thread zu blockieren, wodurch die Reaktionsfähigkeit und Skalierbarkeit von Anwendungen verbessert wird. Mit der Unterstützung von Batchaktualisierungen für Migrationen können Sie alle Migrationsanweisungen in einer einzigen Transaktion gruppieren, anstatt sie einzeln auszuführen, wodurch die Leistung und Zuverlässigkeit verbessert werden kann. Darüber hinaus können räumliche Datentypen wie DbGeography und DbGeometry über die Spatialite-Erweiterung mit SQLite-Datenbanken verwendet werden, wodurch räumliche Vorgänge und Abfragen für Ihre Daten ermöglicht werden. Schließlich können Sie den standardmäßigen Pluralisierungsdienst, den EF 6 zum Generieren von Entitäts- und Tabellennamen verwendet, durch Ihre eigene benutzerdefinierte Implementierung ersetzen, um Ihren eigenen Namenskonventionen zu folgen oder verschiedene Sprachen zu unterstützen.
Helfen Sie anderen, indem Sie mehr teilen (min. 125 Zeichen)
3 EF Core im Vergleich zu EF 6
EF Core und EF 6 sind beides leistungsstarke und ausgereifte ORM-Frameworks, weisen jedoch einige Unterschiede und Kompromisse auf, die Sie beachten sollten. Berücksichtigen Sie bei der Auswahl zwischen ihnen die Plattformunterstützung, die Datenbankunterstützung, die Leistung, die Funktionen und die Kompatibilität. EF Core unterstützt mehr Plattformen und Frameworks als EF 6, z. B. .NET 5, .NET Core, .NET Standard, Linux und macOS. Außerdem werden mehr Datenbankanbieter als EF 6 unterstützt, z. B. Cosmos DB, MySQL, PostgreSQL, SQLite und Oracle. Im Allgemeinen ist die Leistung von EF Core in Bezug auf die Speicherauslastung, die Abfragekompilierung und die Batchaktualisierungen besser als EF 6. Darüber hinaus verfügt es über einige Funktionen, über die EF 6 nicht verfügt. EF 6 ist jedoch besser mit den vorherigen Versionen von EF kompatibel und verfügt über mehr Dokumentation und Ressourcen. Darüber hinaus verfügt es über einige Features, über die EF Core nicht verfügt, z. B. Lazy Loading und komplexe Typen. Beachten Sie, dass EF Core aufgrund einiger grundlegender Änderungen und Unterschiede im Verhalten und in der Konfiguration kein direkter Ersatz oder Upgrade für EF 6 ist.
Helfen Sie anderen, indem Sie mehr teilen (min. 125 Zeichen)
4 Hier ist, was Sie sonst noch beachten sollten
Dies ist ein Ort, an dem Sie Beispiele, Geschichten oder Erkenntnisse teilen können, die in keinen der vorherigen Abschnitte passen. Was möchten Sie noch hinzufügen?
Helfen Sie anderen, indem Sie mehr teilen (min. 125 Zeichen)
Entity Framework
Entity Framework
+ Folgen
Diesen Artikel bewerten
Wir haben diesen Artikel mithilfe von KI erstellt. Wie finden Sie ihn?
Sehr gut Geht so
Vielen Dank für Ihr Feedback
Ihr Feedback ist privat. Mit „Gefällt mir“ oder durch Reagieren können Sie die Unterhaltung in Ihr Netzwerk bringen.
Feedback geben
Sagen Sie uns, warum Ihnen dieser Artikel nicht gefallen hat.
Wenn Sie der Meinung sind, dass etwas in diesem Artikel gegen unsere Community-Richtlinien verstößt, lassen Sie es uns wissen.
Diesen Artikel meldenVielen Dank, dass Sie uns informiert haben. Leider können wir nicht direkt antworten. Ihr Feedback trägt aber dazu bei, diese Erfahrung für alle Mitglieder zu verbessern.
Wenn Sie der Meinung sind, dass der Beitrag gegen unsere Community-Richtlinien verstößt, lassen Sie es uns wissen.
Diesen Artikel meldenWeitere Artikel zu Entity Framework
Keine weiteren vorherigen Inhalte
- Was sind Konstruktorinjektionen und Eigenschaftsinjektionen? 2 Beiträge
- Was sind einige der häufigsten Fallstricke und Herausforderungen bei der Verwendung von Entity Framework 6 in der modernen .NET-Entwicklung? 6 Beiträge
- Wie wählen Sie die beste Vererbungsstrategie für Ihr Entitätsmodell aus? 2 Beiträge
- Welche bewährten Methoden und Muster gibt es für das Entwerfen gleichzeitiger Entity Framework-Anwendungen?
- Wie wählen Sie zwischen optimistischer und pessimistischer Parallelität in Entity Framework? 5 Beiträge
- Wie testen Sie Ihren DbContext und verwandte Dienste in einem DI-Container? 2 Beiträge
- Was sind die Vor- und Nachteile der Verwendung von edmx vs. dbcontext für die Code-First-Entwicklung? 1 Beitrag
Keine weiteren nächsten Inhalte
Relevantere Lektüre
- LINQ Wie kann LINQ die Codewartung vereinfachen?
- Anwendungsarchitektur Wie können Sie zwischen RESTful API und GraphQL wählen?
- Softwareentwicklung Wie wählen Sie zwischen JSON und XML für den Datenaustausch?
- Softwareentwicklung Wie wird die Leistung einer parallelen LINQ-Abfrage gemessen?
Helfen Sie mit, Beiträge zu verbessern.
Markieren Sie Beiträge als nicht hilfreich, wenn Sie sie für den Artikel irrelevant oder nicht nützlich finden. Dieses Feedback ist nur für Sie sichtbar und ist nicht öffentlich.
Beitrag für Sie ausgeblendet
Dieses Feedback wird niemals öffentlich zugänglich gemacht. Wir verwenden es dazu, bessere Beiträge für alle anzuzeigen.