Sie sind hier:
Lexikon/Glossar
Telefon (Mo-Fr 9 bis 16 Uhr):
0201/649590-0
|
Kontaktformular
Buy me a coffee
MENU
Start
Hauptseite
Angebote im Überblick
Kernkompetenzen
Softwareentwicklung
Beratung
Firmen-Schulungen
Offene Seminare
Online-Maßnahmen
Vorträge
Coaching
Support
Fachbücher
Fachartikel
Konditionen
Themen
Themenüberblick
Aktuelle Themen
Web & Cloud
Apps / Mobilplattformen
Benutzeroberflächen / User Experience
.NET
JavaScript/TypeScript
Java
Programmiersprachen/Sprachsyntax
Entwicklungswerkzeuge
Scripting
Softwareentwicklung allgemein
Datenbanken
Betriebssysteme und Virtualisierung
Microsoft Server-Produkte
Windows und Microsoft Office für Anwender
Allgemeine IT-Themen
Beratung
Beratungsthemen
Coaching
Softwareentwicklung
Technischer Support
Unsere Top-Berater
Referenzkunden
Angebotsanfrage
Individuelle Schulungen
1020 Schulungsthemen
Agendakonfigurator
Weiterbildungsphilosophie
Didaktische Konzepte
Vor-Ort oder Online
Unsere Top-Trainer
Referenzkunden
Teilnehmerfeedback
Angebotsanfrage
Offene Seminare
.NET-Akademie
.NET/C#-Basisseminar
WPF
WinUI
.NET MAUI
Blazor
ASP.NET WebAPI & gRPC
Entity Framework Core
Unit Testing / TDD
PowerShell
Infotage
Wissen
Übersicht
Fachbücher
Fachartikel
Konferenzvorträge
Konferenzen/Events
Spickzettel
Lexikon/Glossar
Programmcodebibliothek
Versionshistorie
Weblog
Downloads
Newsletter
Community-/Leserportal
Registrierung
.NET/C#/Visual Studio
.NET 8.0
.NET 7.0
.NET 6.0
ASP.NET (Core)/Blazor
PowerShell
Über uns
Kontakt
Selbstdarstellung
Kernkompetenzen
Dr. Holger Schwichtenberg
Top-Experten
Leitung & Kundenteam
Referenzkunden
Kundenaussagen
Referenzprojekte
Partner
Konditionen
Stellenangebote
Weitere Websites
Impressum
Datenschutzerklärung, Haftung, Urheberrecht
Suche
Themenkatalog
Tag Cloud
Volltextsuche
Site Map
FAQs
Erklärung des Begriffs: Entity Framework Core (EFC)
Begriff
Entity Framework Core
Abkürzung
EFC
Eintrag zuletzt aktualisiert am
17.08.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
ist erschienen am 08.11.2022
Entity Framework Core 8.0
ist erschienen am 14.11.2023
Entity Framework Core 10.0 ist erschienen am 11.11.2024 (geplant für November 2025)
Entity Framework Core 9.0 ist erschienen am 12.11.2024
Namen
Entity Framework Core hieß bei der ersten öffentlichen Erwähnung am 13.5.2014 noch "
Entity Framework 7.0
" als Nachfolger des "
ADO.NET Entity Framework
6.2".
Microsoft hat den Namen aber vor dem Erscheinen der ersten Version im Januar 2016 auf Entity Framework Core 1.0 geändert; im Zuge der Umbenennung von .NET Core 5.0 und
.NET Core 1.0
und
ASP.NET Core 5.0
in
ASP.NET Core 1.1
[
http://www.hanselman.com/blog/aspnet-5-is-dead-introducing-aspnet-core-10-and-net-core-10
].
Seit dem Jahr 2022 Microsoft spricht in den Blogeinträgen für die kommende Version teilweise noch von "
Entity Framework 7.0
", abgekürzt EF7. Damit wird es schwieriger, die moderne Produktlinie von dem klassischen Entity Framework (derzeit Version 6.4) abzugrenzen sowie dem bereits zwischen 2014 und 2016 verwendeten Namen "
Entity Framework 7.0
" für die erste Version des modernen Entity Framework.
https://devblogs.microsoft.com/dotnet/announcing-ef7-preview5
https://devblogs.microsoft.com/dotnet/announcing-ef7-preview6
https://devblogs.microsoft.com/dotnet/announcing-ef7-preview7
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
Datenbankmanagementsystem
en. 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
EDM
X
Model First mit
EDM
X
ObjectContext
Entity Object
Entity SQL
Querverweise zu anderen Begriffen im Lexikon
siehe
www.efcore.net
Entity Framework Core 3.1
Datenbankmanagementsystem (DBMS)
Entity Framework Core 6.0
ADO.NET Entity Framework (EF)
Entity Framework 7.0
Microsoft SQL Server (MSSQL)
Microsoft Access
ASP.NET Core 5.0
ASP.NET Core 1.1
.NET Framework
.NET Core 1.0
Unit Testing
Entity SQL (ESQL)
PostgreSQL
Behaviour
.NET 6.0 (.NET 6)
Informix
Xamarin
Indexer
Android
MongoDB
Objekt
Oracle
SQLite
MySQL
Liste
Linux
NoSQL
Mono
DB2
iOS
Microsoft TechEd (TechEd)
Language Integrated Query (LINQ)
Application Programming Interface (API)
Entity Data Model (EDM)
Beratung & Support
Beratung/Consulting: Umstellung/Migration/Umstieg von ADO.NET Entity Framework auf Entity Framework Core
Beratung/Consulting: Entity Framework versus Entity Framework Core
Beratung/Consulting: Umstellung/Migration/Umstieg von .NET Framework auf .NET 6.0/7.0
Beratung/Consulting: Entity Framework (Core)-Leistung / Entity Framework (Core)--Performance: Optimierung von Entity Framework-Datenzugriffen
Anfrage für Beratung/Consulting zu Entity Framework Core EFC
Gesamter Beratungsthemenkatalog
Technischer Support zum Entity Framework Core EFC
Schulungen zu diesem Thema
Entity Framework Core 9.0 (EF 9.0) - Änderungen und Neuerungen gegenüber Entity Framework Core 8.0
ADO.NET Entity Framework (EF) / Entity Framework Core (EF Core) - Performance-Tuning / Leistungsoptimierung
Neuerungen in .NET Core 2.0 gegenüber Version 1.x (inkl. ASP.NET Core, Entity Framework Core)
Entity Framework Core 7.0 (EF Core 7.0) - Änderungen und Neuerungen gegenüber Entity Framework Core 6.0
Entity Framework Core 6.0 (EF Core 6.0) - Änderungen und Neuerungen gegenüber Entity Framework Core 5.0
Entity Framework Core 5.0 (EF Core 5.0) - Änderungen und Neuerungen gegenüber Entity Framework Core 3.1/3.0
Entity Framework Core 8.0 - Änderungen und Neuerungen gegenüber Entity Framework Core 7.0
Entity Framework Core 10.0 (EF 10.0) - Änderungen und Neuerungen gegenüber Entity Framework Core 10.0
Entity Framework Core 8.0/9.0/10.0 (EF Core 8.0/9.0/10.0): Objekt-Relationales Mapping (ORM) für .NET 8.0/9.0/10.0 (komplettes Wissen)
Umstieg auf Entity Framework Core 8.0/9.0/10.0 (Umstellung/Migration von ADO.NET Entity Framework 5.x)
Neuerungen in .NET Core 3.0/3.1 gegenüber Version 2.x (inkl. ASP.NET Core, Entity Framework Core, WPF und Windows Forms)
Neuerungen in .NET Core 2.1/2.2 gegenüber Version 2.0 (inkl. ASP.NET Core, Entity Framework Core)
.NET Akademie: Datenbankprogrammierung mit Entity Framework Core (3-Tages-Agenda des öffentlichen Seminars)
.NET-Sicherheit (.NET Security)
.NET 5.0 - Änderungen und Neuerungen gegenüber .NET Core 3.x
.NET-/.NET Core-Entwickler-Update 2018
ASP.NET Model View Controller (ASP.NET MVC) und ASP.NET WebAPI für ASP.NET MVC 5.x oder ASP.NET MVC Core 8.0/9.0/10.0
.NET-Entwickler-Update 2021
.NET 7.0 - Änderungen und Neuerungen gegenüber .NET 6.0
ASP.NET Core 8.0/9.0/10.0: komplettes Wissen - mit MVC, Razor Pages, Blazor, WebAPIs und gRPC
.NET-Entwickler-Update 2023
Objekt-Relationales Mapping (ORM) mit .NET
.NET 8.0 - Änderungen und Neuerungen gegenüber .NET 7.0
.NET 10.0 - Änderungen und Neuerungen gegenüber .NET 9.0
Microsoft SQL Server (MSSQL) - Aufbauwissen
.NET-/.NET Core-Entwickler-Update 2019
Moderne Web-Anwendungen mit Blazor (Blazor United und/oder Blazor SSR und/oder Blazor WebAssembly und/oder Blazor Server und/oder Blazor Hybrid)
Umstieg auf .NET 8.0/9.0/10.0 - Entwicklerworkshop mit allen Anwendungsgebieten (Umstellung/Migration von klassischem .NET Framework zu .NET 8.0/9.0/10.0)
.NET 9.0 - Änderungen und Neuerungen gegenüber .NET 8.0
Visual Basic .NET für Umsteiger von VBA/VB 4/5/6
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 9.0
Moderne Datenzugriffslösungen mit Entity Framework Core 8.0
Moderne Datenzugriffslösungen mit Entity Framework Core 7.0
Moderne Datenzugriffslösungen mit Entity Framework Core 6.0
Moderne Datenzugriffslösungen mit Entity Framework Core 5.0
Moderne Datenzugriffslösungen mit Entity Framework Core 3.1
Moderne Datenzugriffslösungen mit Entity Framework Core 3.0
Moderne Datenzugriffslösungen mit Entity Framework Core 2.1/2.2
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 2.0/2.1
Effizienter Datenzugriff mit Entity Framework Core: Datenbankprogrammierung mit C# für .NET Framework, .NET Core und Xamarin
Moderne Datenzugriffslösungen mit Entity Framework Core 2.0
Moderne Datenzugriffslösungen mit Entity Framework Core 1.0, 1,1 und 2.0
Moderne Datenzugriffslösungen mit Entity Framework Core 1.0, 1,1 und 2.0
Moderne Datenzugriffslösungen mit Entity Framework Core 1.1 und 2.0-Preview2
Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0
Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0
Moderne Datenzugriffslösungen mit Entity Framework Core 1.1
Moderne Datenzugriffslösungen mit Entity Framework Core 1.1
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr