T4模板基于DbFirst生成实体Model

T4模板基于DbFirst生成实体Model

  • 依赖项
    •   核心依赖项:SqlSugar.dll
 1 <#@ template debug="true" hostspecific="true" language="C#" #>
 2 <#@ import namespace="System.Collections.Generic" #>
 3 <#@ assembly name="System.Core" #>
 4 <#@ assembly name="System.Xml" #>
 5 <#@ assembly name="System.Xml.Linq" #>
 6 <#@ assembly name="System.Data" #>
 7 <#@ import namespace="System.Linq" #>
 8 <#@ import namespace="System.Text" #>
 9 <#@ import namespace="System.Collections.Generic" #>
10 <#@ import namespace="SqlSugar" #>
11 <#@ import namespace="Newtonsoft.Json" #>
12 <#@ import namespace="System.IO" #>
13 <#@ import namespace="System.Web" #>
14 
15 
16 <#@ assembly name="$(projectDir)Lib\SqlSugar.dll" #> 
17 <#@ assembly name="$(projectDir)Lib\Newtonsoft.Json.dll" #>  
18 <# 
19      
20     //CTRL+S将会执行该文件的代码,自动作生实体
21 
22     //当前项目目录
23     string projectDir = Host.ResolveAssemblyReference("$(ProjectDir)");
24 
25     //解决方案目录
26     string solutionDir = Host.ResolveAssemblyReference("$(SolutionDir)");
27 
28     //项目名称
29     string projectName = Host.ResolveAssemblyReference("$(ProjectName)");
30     
31     var db = new SqlSugarClient(new ConnectionConfig() { ConnectionString =  "数据库连接", DbType = DbType.MySql, IsAutoCloseConnection = true });
32     
33     db.DbFirst.CreateClassFile(projectDir + "Model\\Data\\","Data.MSSQL.Model.Data");
34     
35 #>
  •  将该文件命名为xx.tt 
posted @ 2021-04-01 10:24  一直傲娇的鲨鱼  阅读(185)  评论(2编辑  收藏  举报