T4 模板自动生成带注释的实体类文件_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > T4 模板自动生成带注释的实体类文件

T4 模板自动生成带注释的实体类文件

 2016/8/9 5:30:23  只需要一个 SqlSugar.dll  程序员俱乐部  我要评论(0)
  • 摘要:生成实体就是这么简单,只要建一个T4文件和文件夹里面放一个DLL。使用T4模板教程步骤1创建T4模板如果你没有可以在我的DEMO里拿步骤2设置当前T4所需要的序集并且引用SqlSugar.dll编写连接数据库代码调用SqlSugar生成实体函数,填写参数。<#@templatedebug="false"hostspecific="true"language="C#"#><#@importnamespace="System.Collections.Generic"#>
  • 标签:模板 文件 注释

生成实体就是这么简单,只要建一个T4文件和 文件夹里面放一个DLL。

 

使用T4模板教程

步骤1

 创建T4模板 如果你没有可以在我的DEMO里拿

 

 

步骤2

设置当前T4所需要的序集并且引用 SqlSugar.dll

编写连接数据库代码

调用SqlSugar生成实体函数,填写参数。

 

class="code_img_closed" src="/Upload/Images/2016080905/0015B68B3C38AA5B.gif" alt="" />logs_code_hide('a8b2dd18-8d5d-4b6f-9ec6-87f626ad1208',event)" src="/Upload/Images/2016080905/2B1B950FA3DF188F.gif" alt="" />
<#@ 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模版,便会生成实体文件,包含到项目便可。

 

 

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

 

发表评论
用户名: 匿名