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