Entity Framework
Entity Framework, kurz auch EF, ist ein Framework für objektrelationale Abbildung (ORM). Es wurde von Microsoft entwickelt und dient dem ORM auf .Net-Framework- sowie auf .NET-Objektstrukturen. Seine erste finale Version erschien als Teil des .NET Framework 3.5 (Service Pack 1) im Jahr 2008. Damals trug es den Namen ADO.NET Entity Framework. Für die folgende Version, die die Nummer 4.0 trägt und 2010 als Teil des .NET Framework 4.0 erschien, wurde das Framework deutlich erweitert. Ab der Version 4.1 wird das Entity Framework unabhängig von der Entwicklung des .NET Frameworks fortgeführt. Etwa seit dem Jahr 2012, in dem die Version 5.0 erschien und Microsoft das Framework quelloffen verfügbar machte, heißt es Entity Framework. Ab der Version 6.0, die 2013 erschien, gehört das Framework nicht mehr zum .NET Framework.
ADO.NET Entity Framework (bis ca. 2012), Entity Framework | |
---|---|
Basisdaten | |
Hauptentwickler | GitHub |
Entwickler | Microsoft (ursprünglich) |
Erscheinungsjahr | 2008 |
Aktuelle Version | 6.4.4 (15. Mai 2020) |
Programmiersprache | C# |
Kategorie | ORM-Framework |
Lizenz | Apache 2.0 |
EF auf GitHub |
Entity Framework Core auch: EF Core | |
---|---|
Basisdaten | |
Hauptentwickler | GitHub |
Entwickler | Microsoft |
Erscheinungsjahr | 2016 |
Aktuelle Version | 6.0.8 (August 2022) |
Aktuelle Vorabversion | 7.0 Preview 7 (August 2022) |
Programmiersprache | C# |
Kategorie | ORM-Framework |
Lizenz | Apache 2.0 |
EF Core auf GitHub |
Einhergehend mit .NET Core gibt es seit 2016 das separate Framework Entity Framework Core, das auch EF Core genannt wird. Seit der .NET Core Version 3 ist dieses ein Zusatzpaket und nicht mehr automatisch Bestandteil von .NET Core.