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

來源:互聯網
上載者:User

標籤:

產生實體就是這麼簡單,只要建一個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"); };#>

 

 

步驟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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.