Я недавно обнаружил T4, встроенный в VS2008
Предполагается, что VB.Net (хотя работает и с c #)
Создайте файл с именем template.tt и поместите в него следующее ....
<#@ template language="VB" debug="True" hostspecific="True" #>
<#@ output extension=".vb" debug="True" hostspecific="True" #>
Imports System
<# For Each Table as String in GetMyTables() #>
Public Class <#=TableName#>
Public Sub New
End Sub
End Class
<#Next#>
<#+
Public Function GetMyTables() as String()
Return new String(){"Table1", "Table2"}
End Function
#>
Убедитесь (если используется vb), что все файлы имеют значение true .... и сохраните файл.
Вы должны увидеть, что новый файл 'Template.vb' был создан с 1 классом для каждого из 'Table1' и 'Table2'
Вы сможете увидеть, как настроить это для почти любого типа генерации кода.