MongoDB Provider for Entity Framework Core jetzt allgemein verfügbar

Wir freuen uns, Ihnen mitteilen zu können, dass der MongoDB Provider for Entity Framework Core (EF Core) jetzt allgemein verfügbar ist. Auf diese Weise können Entwickler, die EF Core verwenden, C#- und .NET-Anwendungen mit MongoDB erstellen und die Vorteile unserer leistungsstarken Datenplattform für Entwickler nutzen, während sie weiterhin die APIs und Design Patterns verwenden, die sie bereits kennen und schätzen.

Erstellen für die C#- und .NET-Communitys

Fast ein Drittel aller Entwickler verwendet C# zum Erstellen von Anwendungen. Die Zahl der C#-Entwickler weltweit liegt bei über 10 Millionen. Außerdem verwenden 39 Prozent der C#-Entwickler EF Core, das als Abstraktionsebene geschätzt wird, um die Arbeit mit Daten während der Entwicklung zu vereinfachen. In der Vergangenheit konnten C#-Entwickler zwar den C#-Treiber von MongoDB verwenden, hatten aber keinen First-Party-Support für EF Core. Daher wandten sich einige an Community-Projekte, die zwar hilfreich sein konnten, denen es aber an offizieller Unterstützung oder laufendem Support von MongoDB mangelte.

Mit dem offiziellen MongoDB Provider for EF Core, der jetzt allgemein verfügbar ist, können Entwickler C# und EF Core getrost verwenden, wenn sie mit MongoDB für produktive Workloads arbeiten.

Gaurav Seth, Partner Director, Product Management bei Microsoft, zeigte sich begeistert von der neuen Integration und hob deren Bedeutung für die .NET-Entwicklergemeinschaft hervor:

Wir freuen uns, die Beziehung zwischen .NET-Entwicklern und MongoDB durch den neuen MongoDB Provider for Entity Framework Core weiter vertiefen zu können“, so Gaurav Seth. „Diese Weiterentwicklung überbrückt die Lücke zwischen MongoDB und Entity Framework Core und ermöglicht es .NET-Entwicklern, das gesamte Spektrum der Fähigkeiten von MongoDB in der vertrauten EF-Umgebung zu nutzen. Mit dieser Integration können .NET-Entwickler die leistungsstarken Funktionen von MongoDB jetzt noch einfacher in ihre EF-basierten Anwendungen integrieren und so die Robustheit und Skalierbarkeit ihrer Lösungen weiter verbessern.

Gaurav Seth, Partner Director, Produktmanagement bei Microsoft

Was ist im neuen Provider for EF Core enthalten?

Mit der Veröffentlichung der allgemeinen Verfügbarkeit bietet der MongoDB Provider for EF Core Entwicklern die folgenden Funktionen, die auf den in der öffentlichen Vorschau veröffentlichten grundlegenden Funktionen aufbauen:

  • Kompatibilität mit Entity Framework Core 8 & .NET 8: Vollständig kompatibel mit den neuesten EF Core- und .NET-Versionen, damit Ihre Projekte mit den neuesten Funktionen und Verbesserungen auf dem neuesten Stand sind.

  • Erweiterte Abfragen und Datenoperationen: Bietet eine umfassende Suite von Abfrageoptionen, einschließlich komplexer Operationen und Aggregate wie Where, OrderBy und ThenBy, die einen präzisen Datenabruf und tiefere analytische Einblicke in Ihre Anwendungen ermöglichen.

  • Mapping und Konfigurationsflexibilität: Erweiterte Mapping-Funktionen für Eigenschaften und Entitäten, einschließlich Unterstützung für verschiedene Datentypen und zusammengesetzte Schlüssel, die mehr Flexibilität und Präzision bei der Strukturierung und Speicherung von Daten bieten.

  • Handhabung von Arrays und Listen: Verbesserte Handhabung von Arrays und Listen, wodurch komplexere Datenstrukturen in Ihren Anwendungen einfach verwaltet und manipuliert werden können.

  • Protokollierung: Verbesserte Protokollierung für eine bessere Sichtbarkeit der Abläufe.

Wir werden weiterhin Unterstützung für die folgenden Funktionen anbieten, die in der Public Preview eingeführt wurden:

  • Unterstützung für Code-First-Workflows: Sie erstellen die Klassen für Ihre Anwendung und passen dann Ihr Datenmodell an die Klassen an, nicht umgekehrt.

  • Grundlegende CRUD-Methoden: Grundlegende Operationen zum Erstellen, Lesen, Aktualisieren und Löschen (CRUD) werden unterstützt.

  • Operatoren vom Typ String und Numerik: Operatoren vom Typ String und Numerik, die für grundlegende CRUD-Operationen benötigt werden, werden unterstützt. Wir gehen davon aus, dass wir in zukünftigen Versionen des Providers komplexere Operatoren unterstützen werden.

  • Eingebettete Dokumente: Der Provider unterstützt eingebettete Dokumente, was es einfacher macht, zusammenhängende Informationen im selben Datenbankeintrag zu speichern.

  • Klassenzuordnung und -serialisierung: Ihre Klassen in C# werden auf vorhersehbare Weise auf MongoDB abgebildet, auch wenn Sie mit IDs sowie Datums- und/oder Zeitwerten arbeiten.

  • Unterstützung von LINQ-Abfragen: Der Provider wird LINQ-Abfragen mit einer flüssigen Abfragesyntax unterstützen.

  • Verfolgung von Änderungen: Der Provider ermöglicht es Ihnen, Änderungen an Entitäten mit jeder DbContext-Instanz zu verfolgen und in Ihrer MongoDB-Datenbank zu speichern.

Vorteile der Nutzung des Providers for EF Core

Mit dem MongoDB Provider for EF Core können C#-Entwickler die volle Leistungsfähigkeit der Entwicklerdatenplattform von MongoDB nutzen, um moderne Anwendungen zu erstellen und dabei eine vertraute API-Schnittstelle, ein Abfrageparadigma (LINQ) und Designmuster zu verwenden. Entwickler, die ihre Datenschicht modernisieren möchten, können dies mit MongoDB tun, ohne sich an einen Cloud-Anbieter binden zu müssen, da MongoDB mit allen wichtigen Cloud-Anbietern und für Multi-Cloud-Implementierungen funktioniert.

Erste Schritte mit dem MongoDB Provider for Entity Framework Core

Sie müssen lediglich den MongoDB Provider for EF Core aus dem NuGet-Paketmanager herunterladen und einen DbContext erstellen, der auf eine MongoDB Provider-Instanz verweist. Der Provider stellt eine Verbindung zu MongoDB her und kümmert sich um den Rest, sodass Sie schnell den gemeinsamen Wert von EF Core und MongoDB nutzen können.

Erfahren Sie mehr, indem Sie in unsere Dokumentation eintauchen. Nachdem Sie den neuen Provider for EF Core ausprobiert haben, hinterlassen Sie uns ein Feedback. Ihr Beitrag ist wichtig, damit wir das Produkt weiter verbessern können.

Legen Sie noch heute los und entfesseln Sie die Kraft Ihrer Daten mit MongoDB und EF Core.