生成實體就是這么簡單,只要建一個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版本