Entity Framework

Entity Framework ist ein Framework für objektrelationale Abbildung

Das Entity Framework, kurz auch EF genannt, ist ein Framework für objektrelationale Abbildung (ORM). Es wurde von Microsoft entwickelt und dient der objektrationalen Abbildung auf .NET-Objektstrukturen. Anders ausgedrückt: Entity Framework ist ein Satz von Technologien, der die Entwicklung datenorientierter Softwareanwendungen unterstützt. Ursprünglich ging es darum, dass Architekten und Entwickler datenorientierter Anwendungen zwei unterschiedliche Ziele erreichen mussten: Sie mussten die Entitäten, die Beziehungen und die Logik der zu lösenden Geschäftsprobleme modellieren und mit den zum Speichern und Abrufen von Daten verwendeten Datenmodulen arbeiten. Die Daten können dabei auf mehrere Speichersysteme verteilt sein, die jeweils über eigene Protokolle verfügen. Auch Anwendungen, die mit nur einem Speichersystem arbeiten, müssen ein ausgewogenes Verhältnis zwischen den Anforderungen des Speichersystems und den Anforderungen beim Schreiben von effizientem und gut zu verwaltendem Anwendungscode finden.

Entity Framework ist eine Komponente von .NET Framework

In Entity Framework können Entwickler mit Daten in Form von domainspezifischen Objekten und Eigenschaften – beispielsweise Kundennamen und Kundenadressen – arbeiten, ohne sich mit den zugrunde liegenden Datenbanktabellen und Spalten beschäftigen zu müssen, in denen diese Daten gespeichert sind. Mit Entity Framework können Entwickler bei der Datenbearbeitung auf einer höheren Abstraktionsebene arbeiten und sie können datenorientierte Anwendungen mit weniger Code als in herkömmlichen Anwendungen erstellen und verwalten. Da Entity Framework eine Komponente von .NET Framework ist, können Entity Framework-Anwendungen auf jedem Computer ausgeführt werden, auf dem .NET Framework ab Version 3.5 mit Service Pack 1 (SP1) installiert ist.

Weitere Informationen zum Thema Entity Framework gibt es auf der Website der Wikipedia Enzyklopädie https://de.wikipedia.org/wiki/Entity_Framework und auf https://github.com/aspnet/EntityFramework