vs.net 2008 に組み込まれている、または Microsoft から正式に入手できるコード生成ツールは何ですか?
私は知っています:
- エンティティ フレームワーク
- sqlmetal
他には何があるの?
理想的には、既存のデータベース スキーマから生成されるものを探しています。
vs.net 2008 に組み込まれている、または Microsoft から正式に入手できるコード生成ツールは何ですか?
私は知っています:
他には何があるの?
理想的には、既存のデータベース スキーマから生成されるものを探しています。
最近、VS2008 に組み込まれている T4 を発見しました。
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 を使用している場合) show all files が true であることを確認し、ファイルを保存します。
「Table1」と「Table2」のそれぞれに 1 つのクラスを含む新しいファイル「Template.vb」が作成されていることがわかります。
ほぼすべてのタイプのコード生成でこれをカスタマイズする方法を確認できるはずです。