Werbung
Begriff Entity Framework Core
Abkürzung EFC
Eintrag zuletzt aktualisiert am 04.04.2022

 Zur Stichwortliste unseres Lexikons

Was ist Entity Framework Core?

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

Versionen
  • Erste öffentliche Erwähnung: 13.5.2014 (TechEd USA) als "Entity Framework 7.0"
  • Entity Framework Core 1.0 ist erschienen am 26.07.2016
  • Entity Framework Core 1.1 ist erschienen am 16.11.2016
  • Entity Framework Core 2.0 ist erschienen am 14.08.2017
  • Entity Framework Core 2.1 ist erschienen am 13.05.2018
  • Entity Framework Core 2.2 ist erschienen am 04.12.2018
  • Entity Framework Core 3.0 ist erschienen am 23.09.2019
  • Entity Framework Core 3.1 ist erschienen am 03.12.2019
  • Entity Framework Core 5.0 ist erschienen am 10.11.2020
  • Entity Framework Core 6.0 ist erschienen am 08.11.2021
  • Entity Framework Core 7.0 wird erscheinen am 08.11.2022
Plattformen
Das neue Entity Framework Core (EF Core) lief ursprünglich auf allen .NET-Varianten (.NET Framework, .NET Core, Mono und Xamarin).

Entity Framework Core läuft aber seit Version 5.0 nur noch auf der jeweils aktuellsten modernen .NET-Version, also z.B. Entity Framework Core 6.0 auf .NET 6.0. Entwickler, die Entity Framework Core auf dem klassisches .NET Framework genutzt haben, stecken in einer Sackgasse. Sie können nur höchstens die Version 3.1 verwenden, deren Support Ende 2021 endet.

Unterstützte Datenbanken
Genau wie für das klassisches Entity Framework ist auch für Entity Framework Core ein spezieller Datenbanktreiber notwendig, der über die Fähigkeiten eines normalen ADO.NET-Treibers hinausgeht. Sofern nicht beschränkt durch das Betriebssystem, unterstützt Entity Framework Core den Zugriff auf eine Vielzahl von Datenbankmanagementsystemen. Microsoft selbst liefert Entity Framework Core-Treiber für Microsoft SQL Server, SQLite, und ComosDB sowie einen In-Memory-Treiber für Unit Testing. Von den jeweiligen Datenbankherstellern, kommerziellen Drittanbietern oder aus der Community kommen Treiber für Oracle, MariaDB, PostgreSQL, MySQL, Firebird, DB2, Informix u.a. (siehe Liste unter [https://docs.microsoft.com/de-de/ef/core/providers/]). Sogar einen Treiber für Microsoft Access gibt es, der aber bei Entity Framework Core 3.1 verharrt ist. Entity Framework Core ist auch nicht auf relationale Datenbanken beschränkt, sondern kann auch NoSQL-Datenbanken ansprechen. Die Entwicklung eines Treibers für MongoDB ist in den Kinderschuhen stecken geblieben.

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-Unterstützung
Mapping auf Memory-Tables
Default Values / Computed Values
Sequences
Shadow State (Mapping von zusätzlichen Spalten)
Indexer Properties (Mapping von zusätzlichen Spalten und Tabellen)
CUD-Batching
Default Query Tracking Behaviour
Global Query Filter
Value Converter
Filtered Includes
Auto-Includes
Savepoints und Transaction-Ids

Verbesserte Funktionen in EF Core gegenüber dem klassischen ADO.NET Entity Framework
Deutlich bessere Performance
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()


Entfallene Features gegenüber dem Klassischen Entity Framework
DB First mit EDMX
Model First mit EDMX
ObjectContext
Entity Object
Entity SQL

Beratung & Support:

Schulungen zu diesem Thema

 Umstieg auf Entity Framework Core 6.x (Umstellung/Migration von Entity Framework 6.x)
 ADO.NET Entity Framework (EF) / Entity Framework Core (EF Core) - Performance-Tuning / Leistungsoptimierung
 Entity Framework Core 5.0 (EF Core 5.0) - Änderungen und Neuerungen gegenüber Entity Framework Core 3.1/3.0
 Neuerungen in .NET Core 2.0 gegenüber Version 1.x (inkl. ASP.NET Core, Entity Framework Core)
 Neuerungen in .NET Core 3.0/3.1 gegenüber Version 2.x (inkl. ASP.NET Core, Entity Framework Core, WPF und Windows Forms)
 Entity Framework Core 6.0 (EF Core 6.0) - Änderungen und Neuerungen gegenüber Entity Framework Core 5.0
 Neuerungen in .NET Core 2.1/2.2 gegenüber Version 2.0 (inkl. ASP.NET Core, Entity Framework Core)
 Entity Framework Core 7.0 - Änderungen und Neuerungen gegenüber Entity Framework Core 6.0
 Entity Framework Core (EF Core) 6.0: Objekt-Relationales Mapping für .NET 6.0
 Neuerungen in .NET 5.0 gegenüber .NET Core 3.x (inkl. ASP.NET Core, Entity Framework Core, WPF und Windows Forms)
 .NET Akademie: Datenbankprogrammierung mit Entity Framework Core (3-Tages-Agenda des öffentlichen Seminars)
 .NET-Sicherheit (.NET Security)
 .NET-/.NET Core-Entwickler-Update 2018
 ASP.NET Model View Controller (ASP.NET MVC) und ASP.NET WebAPI für ASP.NET MVC 5.0 oder ASP.NET MVC Core 6.x
 .NET-/.NET Core-Entwickler-Update 2021
 Umstieg auf Windows Forms Core 6.0 in .NET 6.0 (Umstellung/Migration von Windows Forms-Anwendungen von .NET Framework auf .NET 6.0)
 ASP.NET Core 5.0/6.0: komplettes Wissen - mit MVC, Razor Pages, Blazor, WebAPIs und gRPC
 Azure Cosmos DB
 Umstieg auf .NET 6.0 - Entwicklerworkshop mit allen Anwendungsgebieten (Umstellung/Migration von .NET Framework zu .NET 6.0)
 Microsoft SQL Server (MSSQL) - Aufbauwissen
 .NET-/.NET Core-Entwickler-Update 2019
 ASP.NET Core Blazor (Blazor WebAssembly und/oder Blazor Server und/oder Blazor Desktop)
 Neuerungen in .NET 6.0 gegenüber .NET 5.0
 .NET-Überblick für .NET-Einsteiger und .NET-Entscheider (wahlweise für .NET Framework 4.x und/oder .NET 6.0)
 Umstieg auf WPF Core 6.0 in .NET 6.0 (Umstellung/Migration von WPF-Anwendungen von .NET Framework auf .NET 6.0)
 Umstieg auf .NET 6.0 - Entwicklerworkshop (Umstellung/Migration von .NET Framework zu .NET 6.0)
 .NET-Basisklassenbibliothek (.NET Base Class Library)
 Objekt-Relationales Mapping (ORM) mit .NET
 Neuerungen in .NET 7.0 gegenüber .NET 6.0
 Anfrage für eine individuelle Schulung zum Thema Entity Framework Core;EFC  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema

 Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, gedruckte Ausgabe)
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1 und 2.0-Preview2 (Buchversion 1.4)
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1.1 und 2.0-Preview2: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0/2.1 (Buchversion 5.x, PDF-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Kindle-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.1/2.2 (Buchversion 6.x, gedruckte Ausgabe)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1 (PDF)
 Modern Data Access with Entity Framework Core: Database Programming Using .NET, .NET Core, UWP, and Xamarin with C#
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, Kindle-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, Kindle-E-Book)
 Effizienter Datenzugriff mit Entity Framework Core: Datenbankprogrammierung mit C# für .NET Framework, .NET Core und Xamarin
 Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, PDF-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Gedruckte Ausgabe)
 Moderne Datenzugriffslösungen mit Entity Framework Core 6.0 (PDF-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 6.0 (gedruckte Ausgabe)
 Moderne Datenzugriffslösungen mit Entity Framework Core 6.0
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.1/2.2 (Buchversion 6.x, Kindle-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 7.x, PDF-E-Book)
 .NET Core 1.0 und 1.1 - Entwicklung mit den Core-Produkten
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, gedruckte Ausgabe)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (PDF-E-Book)
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0: Datenbankprogrammierung mit .NET/.NET Core und C# (E-Book - PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1.2 und 2.0-Preview2: Datenbankprogrammierung mit .NET/.NET Core und C# (PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, PDF-E-Book)
 Alle unsere aktuellen Fachbücher  E-Book-Abo für nur 99 Euro im Jahr