Entity Framework Core (EFC)

Eintrag zuletzt aktualisiert am: 30.06.2019

 siehe auch www.efcore.net

Neuimplementierung des Objekt-Relationalen Mappers "ADO.NET Entity Framework"

Versionen


Plattformen

Unterstützte Datenbanken
SQL Server (inkl. Compact), SQLite, PostgreSql, InMemory, DB2, Informix, Firebird, MariaDB, MyCAT, Microsoft Access, OpenEdge
Weitere siehe https://docs.microsoft.com/de-de/ef/core/providers/

Ziele
  • Leichtgewichtiger: schneller & weniger RAM-Bedarf
  • Kein Ziel: Kompatibilität zu EF 6.x
  • Kein Upgradetool von EF 6.x zu EF Core!

Neue Features in EF Core gegenüber dem klassischen ADO.NET Entity Framework
X-Platform: Windows, Linux, Mac, iOS, Android
SQLite-Provider von Microsoft
In-Memory-Provider
NoSql (in Arbeit)
Mapping auf Memory-Tables
Default Values / Computed Values
Sequences
Shadow State (Mapping von zusätzlichen Spalten)
CUD-Batching
Default Query Tracking Behaviour
Global Query Filter
Value Converter

Verbesserte Funktionen in EF Core gegenüber dem klassischen ADO.NET Entity Framework
Schemamigrationen im Team
Mischung SQL/SP/TVF und LINQ
Syntax für Fluent-API
Migration zur Laufzeit
Skip() ohne OrderBy()
Generiertes SQL ist einfacher und übersichtlicher
Projektionen auf Entitätsklasse
ThenInclude()
Weniger Aufrufe von DetectChanges()
Performance!

Entfallene Features
DB First mit EDMX
Model First mit EDMX
ObjectContext
Entity Object
Entity SQL