Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
374 Kapitel 10: T4-Vorlagen Seit Version 2008 1 besitzt Visual Studio von Hause aus eine T4-Engine, welche mit vorliegendem Code in T4-Dateien Code erzeugt, der wiederum dann in dem entsprechenden Projekt kompiliert wird. Dieses Kapitel soll einen kleinen Überblick und Einstieg in das Schreiben von Code zum Erstellen von Code liefern. »T4« steht dabei für Text Template Transformation Toolkit und bezeichnet den Teil von Visual Studio, der mit (Classic) ASP-ähnlichem Code in C#- oder VB.NET-Quelltexte in C#, T-SQL, XML erzeugen kann. Das Entity Framework nutzt diese Technologie, um die Codedateien für die Entitätenklassen, Objektkon- text, etc. zu erzeugen. HINWEIS Dieses Kapitel geht bis auf Weiteres erst einmal davon aus, dass für die Erstellung keine Tools von Fremdherstel- lern verwendet werden Visual Studio pur sozusagen. Einsatzgebiete Die Frage, die sich natürlich stellt, ist die, warum den Aufwand auf sich nehmen und eigene T4-Vorlagen schreiben. Sich dieser Herausforderung zu stellen, kann sinnvoll sein, wenn es z. B. nötig ist, die Entitäten von einer eigenen (abstrakten) Klasse ableiten zu lassen. Standardmäßig leiten alle von System.Data.Objects. DataClasses.EntityObject ab, sodass es nicht möglich ist, auf diesem Wege eigene Basisklassen zu verwenden. Oder wenn alle Entitäten automatisch über ein weiteres Attribut verfügen sollen, 2 oder eine bestimmte