Freigeben über


Entity Framework 6

Entity Framework 6 (EF6) ist ein bewährter objektrelationaler Mapper (O/RM) für .NET mit langjähriger Featureentwicklung und -stabilisierung.

Als O/RM reduziert EF6 den Impedanzkonflikt zwischen der relationalen und der objektorientierten Welt, sodass Entwickler Anwendungen schreiben können, die mit Daten interagieren, die in relationalen Datenbanken gespeichert sind, indem stark typisierte .NET-Objekte verwendet werden, die die Domäne der Anwendung darstellen, und die Notwendigkeit eines großen Teils des Datenzugriff-"Plumbing"-Codes, den sie normalerweise schreiben müssen, entfällt.

EF6 implementiert viele beliebte O/RM-Features:

  • Zuordnung von POCO-Entitätsklassen , die nicht von EF-Typen abhängen
  • Automatische Änderungsnachverfolgung
  • Identitätsauflösung und Arbeitseinheit
  • Frühes, träges und explizites Laden
  • Übersetzung stark typierter Abfragen mithilfe von LINQ (Language INtegrated Query)
  • Umfassende Zuordnungsfunktionen, einschließlich Unterstützung für:
    • 1:1-Beziehungen (eins-zu-eins), 1:n-Beziehungen (eins-zu-viele) und n:n-Beziehungen (viele-zu-viele)
    • Vererbung (Tabelle pro Hierarchie, Tabelle pro Typ und Tabelle pro konkrete Klasse)
    • Komplexe Typen
    • Gespeicherte Prozeduren
  • Ein visueller Designer zum Erstellen von Entitätsmodellen.
  • Eine "Code First"-Oberfläche zum Erstellen von Entitätsmodellen durch Schreiben von Code.
  • Modelle können entweder aus vorhandenen Datenbanken generiert und dann von Hand bearbeitet werden, oder sie können von Grund auf neu erstellt und dann zum Generieren neuer Datenbanken verwendet werden.
  • Integration in .NET Framework-Anwendungsmodelle, einschließlich ASP.NET und durch Datenbindung, mit WPF und WinForms.
  • Datenbankkonnektivität basierend auf ADO.NET und zahlreichen Anbietern , die für die Verbindung mit SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2 usw. verfügbar sind.

Sollte ich EF6 oder EF Core verwenden?

EF Core ist eine modernere, einfache und erweiterbarere Version von Entity Framework, die sehr ähnliche Funktionen und Vorteile wie EF6 bietet. EF Core ist eine vollständige Neufassung und enthält viele neue Funktionen, die in EF6 nicht verfügbar sind, obwohl es nach wie vor an einigen der fortschrittlichsten Zuordnungsfunktionen von EF6 mangelt. Erwägen Sie die Verwendung von EF Core in neuen Anwendungen, wenn der Featuresatz Ihren Anforderungen entspricht. Vergleich EF Core & EF6 untersucht diese Auswahl genauer.

Erste Schritte

Fügen Sie das EntityFramework NuGet-Paket zu Ihrem Projekt hinzu, oder installieren Sie die Entity Framework Tools für Visual Studio. Schauen Sie sich dann Videos an, lesen Sie Lernprogramme und erweiterte Dokumentationen, damit Sie EF6 optimal nutzen können.

Frühere Entity Framework-Versionen

Dies ist die Dokumentation für die neueste Version von Entity Framework 6, obwohl viele davon auch für frühere Versionen gelten. Sehen Sie sich die Neuerungen und früheren Versionen an, um eine vollständige Liste der EF-Versionen und der eingeführten Features zu erhalten.