T4模板基于DbFirst生成实体Model
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 #>