Entity Framework Core
EF Core vs EF6.x
Sök…
Anmärkningar
För senaste uppdateringar, se: Feature Comparison
Jämförelse sida vid sida
Följande tabell jämför de tillgängliga funktionerna (1) i EF Core och EF6.x.
Det är avsett att ge en hög nivåjämförelse och listar inte alla funktioner, eller försöker ge detaljer om möjliga skillnader mellan hur samma funktion fungerar.
| Skapa en modell | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Grundläggande modellering (klasser, egenskaper etc.) | Ja | Ja |
| konventioner | Ja | Ja |
| Anpassade konventioner | Ja | Partiell |
| Dataanmärkningar | Ja | Ja |
| Flytande API | Ja | Ja |
| Arv: Tabell per hierarki (TPH) | Ja | Ja |
| Arv: Tabell per typ (TPT) | Ja | |
| Arv: Tabell per betongklass (TPC) | Ja | |
| Skuggtillståndets egenskaper | Ja | |
| Alternativa nycklar | Ja | |
| Många-till-många: Med gå med enhet | Ja | Ja |
| Många-till-många: Utan gå med i enhet | Ja | |
| Nyckelgenerering: databas | Ja | Ja |
| Nyckelgenerering: Klient | Ja | |
| Komplexa / värdetyper | Ja | |
| Rumsliga data | Ja | |
| Grafisk visualisering av modellen | Ja | |
| Grafisk dra / släpp-redigerare | Ja | |
| Modellformat: kod | Ja | Ja |
| Modellformat: EDMX (XML) | Ja | |
| Omvänd ingenjörsmodell från databasen: Kommandorad | Ja | |
| Reverse engineer model from database: VS wizard | Ja | |
| Inkrementell uppdateringsmodell från databasen | Ja |
| Frågeformulär | EF6.x | EF Core 1.0.0 |
|---|---|---|
| LINQ: Enkla frågor | Stabil | Stabil |
| LINQ: Måttliga frågor | Stabil | stabilisering |
| LINQ: Komplexa frågor | Stabil | Pågående |
| LINQ: Frågor som använder navigationsegenskaper | Stabil | Pågående |
| “Pretty” SQL-generation | Fattig | Ja |
| Blandad klient / server utvärdering | Ja | |
| Laddar relaterade data: Ivrig | Ja | Ja |
| Laddar relaterade data: Lazy | Ja | |
| Laddar relaterade data: Explicit | Ja | |
| Raw SQL-frågor: Modelltyper | Ja | Ja |
| Raw SQL-frågor: O-mappade typer | Ja | |
| Raw SQL-frågor: Komponera med LINQ | Ja |
| Spara data | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Spara ändringar | Ja | Ja |
| Ändra spårning: Snapshot | Ja | Ja |
| Ändra spårning: Meddelande | Ja | Ja |
| Åtkomst till spårat tillstånd | Ja | Partiell |
| Optimistisk samtidighet | Ja | Ja |
| transaktioner | Ja | Ja |
| Sammanställning av uttalanden | Ja | |
| Lagrad procedur | Ja | |
| Fristående grafstöd (N-Tier): Låga API: er | Fattig | Ja |
| Fristående grafstöd (N-Tier): End-to-end | Fattig |
| Andra funktioner | EF6.x | EF Core 1.0.0 |
|---|---|---|
| migreringar | Ja | Ja |
| API: er för skapande / borttagning av databaser | Ja | Ja |
| Fröuppgifter | Ja | |
| Anslutningens elasticitet | Ja | |
| Livscykelkrokar (händelser, avlyssning av kommandon, ...) | Ja |
| Databasleverantörer | EF6.x | EF Core 1.0.0 |
|---|---|---|
| SQL Server | Ja | Ja |
| MySQL | Ja | Endast betalt, obetalt kommer snart (2) |
| PostgreSQL | Ja | Ja |
| Orakel | Ja | Endast betalt, obetalt kommer snart (2) |
| SQLite | Ja | Ja |
| SQL Compact | Ja | Ja |
| DB2 | Ja | Ja |
| InMemory (för testning) | Ja | |
| Azure Table Storage | Prototyp | |
| Redis | Prototyp |
| Applikationsmodeller | EF6.x | EF Core 1.0.0 |
|---|---|---|
| WinForms | Ja | Ja |
| WPF | Ja | Ja |
| Trösta | Ja | Ja |
| ASP.NET | Ja | Ja |
| ASP.NET Core | Ja | |
| Xamarin | Kommer snart (3) | |
| UWP | Ja |
fotnoter:
(1): Från och med 2016/10/18
(2): Betalade leverantörer är tillgängliga, obetalda leverantörer arbetas med. De team som arbetar med de obetalda leverantörerna har inte delat offentliga detaljer om tidslinjen etc.
(3): EF Core är byggd för att fungera på Xamarin när stöd för .NET Standard är aktiverat i Xamarin.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow