Codegenerierungsvorlagen für das Reverse Engineering in Entity Framework Core
16.01.2023, 00:00 Uhr
T4 lebt
Mit Entity Framework Core Version 7.0 kehrt das Text Template Transformation Toolkit (T4) nun auch in den modernen objektrelationalen Mapper ein.
Das Text Template Transformation Toolkit (T4) ist ein vorlagenbasiertes Framework zur Generierung von Textdokumenten jeglicher Art. Für variable Teile innerhalb des zu generierenden Textes werden Codeblöcke und Ausdrücke in C# und Visual Basic .NET oft verwendet, um wieder Code in diesen Sprachen zur Entwicklungszeit zu generieren. Grundsätzlich sind aber beliebige andere Ausgabeformate sowie die Ausführung zur Laufzeit einer Anwendung möglich.
Microsoft hat T4 bereits vor 17 Jahren als Erweiterung zu Visual Studio 2005 eingeführt – im Zuge des damaligen Hypes um Domain Specific Languages (DSLs). Seit 2008 ist T4 fest in Visual Studio integriert. Seit dem Jahr 2010 wird T4 vom klassischen Entity Framework zur Codegenerierung aus XML-basierten EDMX-Modelldateien heraus verwendet – sowohl beim Reverse Engineering (Database First) als auch beim Model-First-Ansatz. 2017 erschien eine Open-Source-Variante von T4 auf GitHub unter dem Titel Mono.TextTemplating. Mittlerweile gibt es dort eine Version für .NET 6.0 und C# 10.0, die auf Basis des .NET CLI läuft:
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