T4 он как молоток — когда он в руках — всё кажется гвоздями. Знаю по себе :-).
PS: код вашего скрипта не такой уж большой чтобы пихать его в dll и потом иметь с ней проблемы, а так всё в одном t4 файле уместилось бы.
На то он простой что пример:) конечно для простых таблиц это не имеет смысла. Имеет смысл когда количество колонок больше 10. В моем проекте это осложняется использованием guid-ов
Проще говоря данной статьей я хочу показать как вот этот SQL скрипт превратить в код C#
А чем orm занимается? Предоставляет возможность работать с sql-запросами в объектном стиле. То есть ровно то, что было указано в качестве цели статьи. В orm тоже внутре sql генерится почти что по шаблону.
Ну, для этого потребуется разломать ORM-движок, найти в нём шланг, по которому поток SQL льётся в СУБД, перерезать его и направить в файл. Изврат какой-то.
Скрещиваем T4 и SQL