Entity Framework Core
EF Core versus EF6.x
Zoeken…
Opmerkingen
Raadpleeg voor de nieuwste updates: Functievergelijking
Zij aan zij vergelijking
In de volgende tabel worden de beschikbare functies (1) in EF Core en EF6.x vergeleken.
Het is bedoeld om een vergelijking op hoog niveau te geven en vermeldt niet elke functie, of probeert details te geven over mogelijke verschillen tussen hoe dezelfde functie werkt.
| Een model maken | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Basismodellering (klassen, eigenschappen, enz.) | Ja | Ja |
| Conventies | Ja | Ja |
| Aangepaste conventies | Ja | partieel |
| Gegevensaantekeningen | Ja | Ja |
| Vloeiende API | Ja | Ja |
| Overerving: tabel per hiërarchie (TPH) | Ja | Ja |
| Overerving: tabel per type (TPT) | Ja | |
| Overerving: tabel per betonklasse (TPC) | Ja | |
| Eigenschappen schaduwstatus | Ja | |
| Alternatieve toetsen | Ja | |
| Veel-op-veel: met join-entiteit | Ja | Ja |
| Veel-op-veel: zonder join-entiteit | Ja | |
| Sleutelgeneratie: database | Ja | Ja |
| Sleutelgeneratie: Client | Ja | |
| Complexe / waardetypen | Ja | |
| Ruimtelijke gegevens | Ja | |
| Grafische visualisatie van het model | Ja | |
| Grafische editor voor slepen / neerzetten | Ja | |
| Modelformaat: code | Ja | Ja |
| Modelformaat: EDMX (XML) | Ja | |
| Model van reverse-engineer uit database: opdrachtregel | Ja | |
| Model met reverse-engineering uit de database: VS wizard | Ja | |
| Incrementeel updatemodel uit database | Ja |
| Gegevens opvragen | EF6.x | EF Core 1.0.0 |
|---|---|---|
| LINQ: Eenvoudige vragen | Stal | Stal |
| LINQ: Gematigde zoekopdrachten | Stal | Stabiliseren |
| LINQ: Complexe zoekopdrachten | Stal | Bezig |
| LINQ: Query's met behulp van navigatie-eigenschappen | Stal | Bezig |
| "Pretty" SQL-generatie | Arm | Ja |
| Gemengde client / server-evaluatie | Ja | |
| Gerelateerde gegevens laden: Eager | Ja | Ja |
| Laden van gerelateerde gegevens: Lazy | Ja | |
| Laden van gerelateerde gegevens: Expliciet | Ja | |
| Ruwe SQL-query's: modeltypen | Ja | Ja |
| Ruwe SQL-query's: niet-toegewezen typen | Ja | |
| Ruwe SQL-query's: componeren met LINQ | Ja |
| Gegevens opslaan | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Wijzigingen opslaan | Ja | Ja |
| Verander tracking: Snapshot | Ja | Ja |
| Wijziging bijhouden: melding | Ja | Ja |
| Toegang tot bijgehouden status | Ja | partieel |
| Optimistische gelijktijdigheid | Ja | Ja |
| transacties | Ja | Ja |
| Batching van verklaringen | Ja | |
| Opgeslagen procedure | Ja | |
| Ondersteuning voor losse grafieken (N-Tier): API's op laag niveau | Arm | Ja |
| Ondersteuning voor losse grafieken (N-Tier): end-to-end | Arm |
| Andere mogelijkheden | EF6.x | EF Core 1.0.0 |
|---|---|---|
| migraties | Ja | Ja |
| Database-creatie / verwijdering API's | Ja | Ja |
| Seed data | Ja | |
| Veerkracht van de verbinding | Ja | |
| Lifecycle hooks (gebeurtenissen, onderschepping van opdrachten, ...) | Ja |
| Database Providers | EF6.x | EF Core 1.0.0 |
|---|---|---|
| SQL Server | Ja | Ja |
| MySQL | Ja | Alleen betaald, binnenkort onbetaald (2) |
| PostgreSQL | Ja | Ja |
| Orakel | Ja | Alleen betaald, binnenkort onbetaald (2) |
| SQLite | Ja | Ja |
| SQL Compact | Ja | Ja |
| DB2 | Ja | Ja |
| InMemory (voor testen) | Ja | |
| Azure Table Storage | Prototype | |
| Redis | Prototype |
| Applicatiemodellen | EF6.x | EF Core 1.0.0 |
|---|---|---|
| WinForms | Ja | Ja |
| WPF | Ja | Ja |
| Troosten | Ja | Ja |
| ASP.NET | Ja | Ja |
| ASP.NET Core | Ja | |
| Xamarin | Binnenkort beschikbaar (3) | |
| UWP | Ja |
voetnoten:
(1): vanaf 2016/10/18
(2): Betaalde providers zijn beschikbaar, aan onbetaalde providers wordt gewerkt. De teams die werken aan de onbetaalde providers hebben geen openbare gegevens van de tijdlijn etc. gedeeld
(3): EF Core is gebouwd om te werken op Xamarin wanneer ondersteuning voor .NET Standard is ingeschakeld in Xamarin.
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow