Was sind die neuen Features und Verbesserungen in Entity Framework Core 5 und Entity Framework 6.4? (2024)

Sprache des Artikels ändern

  1. Alle
  2. 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

Was sind die neuen Features und Verbesserungen in Entity Framework Core 5 und Entity Framework 6.4? (2) Was sind die neuen Features und Verbesserungen in Entity Framework Core 5 und Entity Framework 6.4? (3) Was sind die neuen Features und Verbesserungen in Entity Framework Core 5 und Entity Framework 6.4? (4)

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.

Fügen Sie Ihre Sichtweise hinzu

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.

Fügen Sie Ihre Sichtweise hinzu

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.

Fügen Sie Ihre Sichtweise hinzu

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?

Fügen Sie Ihre Sichtweise hinzu

Helfen Sie anderen, indem Sie mehr teilen (min. 125 Zeichen)

Entity Framework Was sind die neuen Features und Verbesserungen in Entity Framework Core 5 und Entity Framework 6.4? (5)

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

Diesen Artikel melden

Weitere 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

Alle anzeigen

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.

Möchten Sie Ihren Beitrag wirklich löschen?

Möchten Sie Ihre Antwort wirklich löschen?

Was sind die neuen Features und Verbesserungen in Entity Framework Core 5 und Entity Framework 6.4? (2024)
Top Articles
Latest Posts
Article information

Author: Barbera Armstrong

Last Updated:

Views: 6313

Rating: 4.9 / 5 (79 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Barbera Armstrong

Birthday: 1992-09-12

Address: Suite 993 99852 Daugherty Causeway, Ritchiehaven, VT 49630

Phone: +5026838435397

Job: National Engineer

Hobby: Listening to music, Board games, Photography, Ice skating, LARPing, Kite flying, Rugby

Introduction: My name is Barbera Armstrong, I am a lovely, delightful, cooperative, funny, enchanting, vivacious, tender person who loves writing and wants to share my knowledge and understanding with you.