簡體   English   中英

在vs.net 2008中內置代碼生成功能? 還是通過MS免費?

[英]Built in code generation in vs.net 2008? or free via MS?

哪些代碼生成工具內置於vs.net 2008中或已通過Microsoft正式提供?

我知道:

  • 實體框架
  • sqlmetal

那里還有什么?

理想情況下,我正在尋找將從現有數據庫架構中生成的內容。

如果一個數據庫/ ORM發電機專找你可能會感興趣的看着任LLBLGEN亞音速 兩種產品都不直接來自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)顯示所有文件為true ....並保存文件。

您應該看到已經為“ Table1”和“ Table2”中的每一個創建了一個具有1個類的新文件“ Template.vb”

您應該能夠看到如何針對幾乎所有類型的代碼生成對此進行自定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM