T4 模板自动生成带注释的实体类文件 - 只需要一个 SqlSugar.dll

生成实体就是这么简单,只要建一个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

时间: 2024-08-05 07:09:32

T4 模板自动生成带注释的实体类文件 - 只需要一个 SqlSugar.dll的相关文章

Eclipse中利用JPA Tools自动生成带注解的实体类

一. 二. 三. 四. 五. 六. 七. 八. 九. 十一.上一步点击OK按钮以后,回到填写数据库连接信息页面,如下图,填写连接信息. 十二.测试是否可以Ping通连接 十三. 十四.新建一个普通的java工程,比如generator-entity(实体类生成在该工程中) 十五.右击该工程,打开属性,选择Project Facets选项,选中JPA复选框,此时Apply and Close按钮还是灰色的,无法点击. 十六.配置 十七. 十八. 十九. 二十.工程目录变为如下图: 二十一. 二十二

C#集合篇,在业务背景下(***产品升级管理):依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量巧用,属性实际运用,唯一性验证

QQ:1187362408 欢迎技术交流和学习 关于系统产品升级报告管理,业务需求: TODO: 1,升级报告管理:依据各县区制定升级报告(关联sAreaCode,给每个地区观看具体升级报告信息) 2,运用的技术:依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量与可null变量巧用,属性实际运用,唯一性验证,url传递中文编码和解码问题 讲解篇:1,服务端aspx,2,服务端后台返回数据(这里采用服务器端程序:aspx.cs)

利用在线工具根据JSon数据自动生成对应的Java实体类

如果你希望根据JSon数据自动生成对应的Java实体类,并且希望能进行变量的重命名,那么“JSON To Java”一定适合你.(下面的地址需要FQ) https://jsontojava.appspot.com/ 简单快速有效,适合追求效率的你.

使用sqlmetal工具自动生成SQL数据库的Linq类文件

第一部:找到sqlmetal.exe. 运行cmd. 执行命令 cd C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools 第二步:生成SQL数据库Linq类文件. 执行 sqlmetal /server:数据库地址 /database:数据名字 /user:数据库用户名 /password:密码 /code:生成的Linq类文件名.cs /language:csharp /namespace:命名空间

使用T4模板为EF框架添加数据库实体注释

网上有一个解决方法如下: http://www.cnblogs.com/stone_w/archive/2012/10/25/2738345.html 不过我试了下没解决太麻烦了 而且一旦EF要重新生成又的重新弄. 后来我查询 了一下资料,可以运用T4模板来解决这个问题. 1.  下载文件GetSummery.ttinclude,这里我提供了,大家去下载:下载 2.  把我们下载下来的文件解压,将解压出来的文件放入解决方案中 3. 修改下app.config,添加一个连接字符串: <add na

ahjesus使用T4模板自动维护实体

在entity项目里新建模板DBEntity.tt <#@ template debug="false" hostspecific="true" language="C#" #> <#@ include file="$(SolutionDir)\Packages\T4.TemplateFileManager.2.1.2\tools\ttinc\TemplateFilemanager.CS.ttinclude"

BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面

前言:上篇介绍了下ko增删改查的封装,确实节省了大量的js代码.博主是一个喜欢偷懒的人,总觉得这些基础的增删改查效果能不能通过一个什么工具直接生成页面效果,啥代码都不用写了,那该多爽.于是研究了下T4的语法,虽然没有完全掌握,但是算是有了一个大致的了解.于是乎有了今天的这篇文章:通过T4模板快速生成页面. KnockoutJS系列文章: JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(一) JS组件系列——BootstrapTable+KnockoutJS

mybatis 自动生成插件整合lombok,同时自动生成中文注释

实现的功能 主要整合了lombok插件实现getter/setter等通用方法的自动生成,同时自定义实现了一个注释生成器, 通过抓取数据库表里面的注释作为实体类的注释内容. 插件的用法 https://github.com/GuoGuiRong/mybatis-generator-lombok-plugin.git 原文地址:https://www.cnblogs.com/yuan-jianfeng/p/10512997.html

T4模板:MVC中用T4模板快速生成代码

T4模板快速生成代码: 以快速生Dal文件为例,下面为T4模板文件的内容 <#@ template debug="false" hostspecific="true" language="C#" #> <#@ include file="EF.Utility.CS.ttinclude"#> <#@ output extension=".cs" #> <# CodeG