Entity Framework

Knowledge Base

Entity Framework

ADO.NET Entity Framework

Das ADO.NET Entity Framework (kurz: Entity Framework / kürzer: EF) beinhaltet eine Reihe von Technologien und Werkzeugen für die Erstellung einer objekt-relationalen Abbildung (object-relational mapping / ORM) von einem Domänenmodell (fachliches Modell / domain model / domain-driven design) zu einem relationalen Datenbankmodell (relational model) und umgekehrt.

Kern des Domänenmodells sind dabei Entitäten (entities) und Beziehungen (relationships), was graphisch oft in einem Entity-Relationship-Diagramm (ERD) dargestellt wird. 

Kern des Datenbankmodells sind in der Regel Relationen (Tabellen / tables / relations). "Beziehungen" zwischen den Relationen werden durch Fremdschlüssel (foreign keys) indirekt hergestellt (aus Datenbank-Sicht sind diese aber Einschränkungen (Constraints) und werden nur bei der Umwandlung in ein Domänenmodell semantisch als "Beziehung" interpretiert).

Das Entity Framework 6.1.3 RTM (Release to Manufacturing) (10.03.2015) umfasst u. a.

  • Ein graphisches Werkzeug (Entity Framework (EF) Designer), um das Domänenmodell in Form eines Entity-Relationship-Diagramms zu modellieren und auch aus einer bestehenden Datenbank mit Reverse Engineering das Domänenmodell initial zu erstellen bzw. auch zu aktualisieren
  • Microsoft Text Template Transformation Toolkit (T4) Vorlagen, um aus dem Domänenmodell Entitäten-Klassen (inkl. Beziehungen) zu erstellen
  • Kernkomponenten (Entity Framework Runtime), die (u. a.) kontextbezogenen Anfragen (zur Laufzeit) in geeignete SQL-Anfragen auf Datenbankseite umwandeln (das muss nicht zwangsläufig ein SQL Server sein - es gibt für unterschiedliche Datenbanken auch entsprechend geeignete Entity Framework Provider)

Diese Knowledge Base Einträge beziehen sich auf die Entity Framework Version 6.1.3 RTM (10.03.2015).


Links


Fragen

  • Was ist das Entity Framework?
  • Was heißt ORM?
  • Was heißt T4?
  • Was heißt RTM?