Entity Framework Core
EF Core vs EF6.x
Suche…
Bemerkungen
Die neuesten Updates finden Sie unter: Funktionsvergleich
Vergleich nebeneinander
In der folgenden Tabelle werden die verfügbaren Funktionen (1) in EF Core und EF6.x verglichen.
Es soll einen Vergleich auf hoher Ebene ermöglichen und listet nicht alle Funktionen auf oder versucht, Details zu möglichen Unterschieden zwischen der Funktionsweise derselben Funktion anzugeben.
| Ein Modell erstellen | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Grundlegende Modellierung (Klassen, Eigenschaften usw.) | Ja | Ja |
| Konventionen | Ja | Ja |
| Kundenspezifische Konventionen | Ja | Teilweise |
| Datenanmerkungen | Ja | Ja |
| Fließende API | Ja | Ja |
| Vererbung: Tabelle pro Hierarchie (TPH) | Ja | Ja |
| Vererbung: Tabelle pro Typ (TPT) | Ja | |
| Vererbung: Tabelle pro Betonklasse (TPC) | Ja | |
| Schattenstatus-Eigenschaften | Ja | |
| Alternative Schlüssel | Ja | |
| Many-to-many: Mit Join-Entity | Ja | Ja |
| Many-to-many: Ohne Join-Entität | Ja | |
| Schlüsselgenerierung: Datenbank | Ja | Ja |
| Schlüsselgenerierung: Client | Ja | |
| Komplexe / Werttypen | Ja | |
| Räumliche Daten | Ja | |
| Grafische Visualisierung des Modells | Ja | |
| Grafischer Drag & Drop-Editor | Ja | |
| Modellformat: Code | Ja | Ja |
| Modellformat: EDMX (XML) | Ja | |
| Reverse Engineer-Modell aus Datenbank: Befehlszeile | Ja | |
| Reverse-Engineer-Modell aus Datenbank: VS-Assistent | Ja | |
| Inkrementelles Update-Modell aus der Datenbank | Ja |
| Daten abfragen | EF6.x | EF Core 1.0.0 |
|---|---|---|
| LINQ: Einfache Abfragen | Stabil | Stabil |
| LINQ: Moderate Abfragen | Stabil | Stabilisieren |
| LINQ: Komplexe Abfragen | Stabil | In Bearbeitung |
| LINQ: Abfragen mit Navigationseigenschaften | Stabil | In Bearbeitung |
| "Hübsche" SQL-Generation | Arm | Ja |
| Gemischte Client / Server-Bewertung | Ja | |
| Laden von verwandten Daten: Eager | Ja | Ja |
| Zugehörige Daten werden geladen: Lazy | Ja | |
| Verwandte Daten werden geladen: Explicit | Ja | |
| Raw SQL-Abfragen: Modelltypen | Ja | Ja |
| Raw SQL-Abfragen: Nicht zugeordnete Typen | Ja | |
| Raw SQL-Abfragen: Erstellen mit LINQ | Ja |
| Daten speichern | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Änderungen speichern | Ja | Ja |
| Tracking ändern: Momentaufnahme | Ja | Ja |
| Tracking ändern: Benachrichtigung | Ja | Ja |
| Zugriff auf den verfolgten Zustand | Ja | Teilweise |
| Optimistische Parallelität | Ja | Ja |
| Transaktionen | Ja | Ja |
| Batching von Anweisungen | Ja | |
| Gespeicherte Prozedur | Ja | |
| Unterstützung getrennter Diagramme (N-Tier): Low-Level-APIs | Arm | Ja |
| Unterstützung getrennter Diagramme (N-Tier): Ende-zu-Ende | Arm |
| Andere Eigenschaften | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Migrationen | Ja | Ja |
| APIs zum Erstellen / Löschen von Datenbanken | Ja | Ja |
| Seed-Daten | Ja | |
| Verbindungsstabilität | Ja | |
| Lebenszyklus-Hooks (Ereignisse, Befehlsabfangen, ...) | Ja |
| Datenbankanbieter | EF6.x | EF Core 1.0.0 |
|---|---|---|
| SQL Server | Ja | Ja |
| MySQL | Ja | Nur bezahlt, unbezahlt in Kürze (2) |
| PostgreSQL | Ja | Ja |
| Orakel | Ja | Nur bezahlt, unbezahlt in Kürze (2) |
| SQLite | Ja | Ja |
| SQL Compact | Ja | Ja |
| DB2 | Ja | Ja |
| InMemory (zum Testen) | Ja | |
| Azure Table Storage | Prototyp | |
| Redis | Prototyp |
| Anwendungsmodelle | EF6.x | EF Core 1.0.0 |
|---|---|---|
| WinForms | Ja | Ja |
| WPF | Ja | Ja |
| Konsole | Ja | Ja |
| ASP.NET | Ja | Ja |
| ASP.NET Core | Ja | |
| Xamarin | Demnächst (3) | |
| UWP | Ja |
Fußnoten:
(1): Stand vom 18.10.2016
(2): Bezahlte Anbieter stehen zur Verfügung, an unbezahlten Anbietern wird gearbeitet. Die Teams, die an den unbezahlten Anbietern arbeiten, haben keine öffentlichen Details zum Zeitplan usw. veröffentlicht.
(3): EF Core ist für Xamarin ausgelegt, wenn die Unterstützung für .NET Standard in Xamarin aktiviert ist.
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow