Shadow Properties in Entity Framework Core 12.03.2018, 00:00 Uhr

Schattenwirtschaft

Tabellenspalten ohne Attribut in der Entitätsklasse können dennoch von Entity Framework Core verwaltet werden.
Shadow Properties [1] gehören zu den großen Vorteilen von Microsofts überarbeitetem objektrelationalen Mapper Entity Framework (EF) Core gegenüber dem klassischen ADO.NET Entity Framework. Diese Schatteneigenschaften sind nicht in der Entitätsklasse definiert, sondern sind im EF-Core-Modell für diesen Typ angegeben. Mithilfe solcher Schatteneigenschaften können nun ORM-basierte .NET-Anwendungen auch auf Spalten zugreifen, die zur Entwicklungszeit noch gar nicht bekannt sind. Damit ist es dann also möglich, zur Laufzeit einer Anwendung bestehende Datenbanktabellen um neue Spalten zu erweitern und diese neuen Spalten auch in Entity Framework Core zu nutzen, ohne die eine Software neu kompilieren zu müssen.
Es ist bisher aber nicht möglich, komplette Tabellen nur aus Shadow Properties aufzubauen und damit in Entity Framework Core auf Tabellen zuzugreifen, für die es keine Entitätsklassen gibt. Das Entwicklungsteam von Entity Framework Core ist sich dieser Frage jedoch bewusst, wie im Backlog des Teams zu verfolgen ist [2] [3].

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar