T4 模板自動生成帶註釋的實體類檔案 - 只需要一個 SqlSugar.dll

孫凱旋發表於2016-08-09

生成實體就是這麼簡單,只要建一個T4檔案和 資料夾裡面放一個DLL。

 

使用T4模板教程

步驟1

 建立T4模板 ,一定要自已新建,把T4程式碼複製進去,好多人因為用我現成的T4報錯(原因不明)

 點選新增檔案,選擇【 執行時文字模版】(字尾為 .tt)取個名字點確定。

 

 

步驟2

設定當前T4所需要的序集並且引用 SqlSugar.dll

編寫連線資料庫程式碼

呼叫SqlSugar生成實體函式,填寫引數。

 

 

 圖片看不清楚看下面程式碼

<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ assembly name="System.Core" #>
<#@ assembly name="System.Xml" #>
<#@ assembly name="System.Xml.Linq" #>
<#@ assembly name="System.Data" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="SqlSugar" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Web" #>
<#@ assembly name="$(SolutionDir)\WebTest\App_Lib\SqlSugar.dll" #>

<# 
     

    //當前專案目錄
    string projectDir = Host.ResolveAssemblyReference("$(ProjectDir)");

    //解決方案目錄
    string solutionDir = Host.ResolveAssemblyReference("$(SolutionDir)");

 
     using (var db = new SqlSugarClient("server=.;Initial Catalog=SqlSugarTest;Persist Security Info=True;User ID=sa;Password=sasa"))
     {
          db.ClassGenerating.CreateClassFiles(db, "E://T4/Models","Models");  

      };
#>
T4程式碼

 

 

步驟3

CTRL+S這個T4模版,便會生成實體檔案,包含到專案便可。

 

 

如果想自定義生成實體的一些格式請改變這3個靜態變數的模版

     var tempItem=ClassTemplate.ItemTemplate;  類的模版
     var temp=ClassTemplate.Template ;   欄位模版

        ClassTemplate.ClassFieldSummaryTemplate 欄位摘要模版

DEMO都在GIT上有

SqlSugar ORM從去年到現在已經一年了,版本從1.0升到了現在的2.4 ,這是一個穩定版本 ,有數家公司已經專案上線, Github 按C#  most star 搜尋 ORM排名第7。

效能目前測試下來只有chloe ORM 能夠一較高下,也是繼chloe.ORM第二個支援CORE的ORM,效能略高於Dapper。(當然如果你們有測試結果,我也可以發到貼子裡面 )

 

MySql .NET 4.0+

https://github.com/sunkaixuan/MySqlSugar 

 

MySql .NET CORE

下週更新

 

MSQL .NET 4.0+下載地址:

https://github.com/sunkaixuan/SqlSugar

 

MSSQL .NET Core版本

https://github.com/sunkaixuan/ASP_NET_CORE_ORM_SqlSugar

 

相關文章