转自http://jeffblog.sinaapp.com/archives/501 首先我们先下载一个文件GetSummery,这里我提供了,大家可以直接下载:下载 我们在数据库建立一个表,并给表中字段添加说明,如图所示: 然后,我们创建一个解决方案,选择类库 继续,添加实体数据模型,具体步骤我就不演示了,大家设置好数据库,直接生成就可以了. 现在我们来看一下所生成的实体,大家可以看到并没有什么字段注释说明: 接来下就把我们下载下来的文件解压,将解压出来的文件放入解决方案中,如图所示: 接下来…
网上有一个解决方法如下: http://www.cnblogs.com/stone_w/archive/2012/10/25/2738345.html 不过我试了下没解决太麻烦了 而且一旦EF要重新生成又的重新弄. 后来我查询 了一下资料,可以运用T4模板来解决这个问题. 1.  下载文件GetSummery.ttinclude,这里我提供了,大家去下载:下载 2.  把我们下载下来的文件解压,将解压出来的文件放入解决方案中 3. 修改下app.config,添加一个连接字符串: <add na…
1. 下载文件GetSummery.ttinclude2. 把我们下载下来的文件解压,将解压出来的文件放入解决方案中3. 修改下app.config,添加一个连接字符串: <add name="MyConn" connectionString="data source=.;initial catalog=db;user id=sa;password=xxx;" providerName="System.Data.SqlClient" /&g…
T4 模板自动生成带注释的实体类文件 - 只需要一个 SqlSugar.dll 生成实体就是这么简单,只要建一个T4文件和 文件夹里面放一个DLL. 使用T4模板教程 步骤1 创建T4模板 如果你没有可以在我的DEMO里拿 步骤2 设置当前T4所需要的序集并且引用 SqlSugar.dll 编写连接数据库代码 调用SqlSugar生成实体函数,填写参数. 图片看不清楚看下面代码  T4代码 步骤3 CTRL+S这个T4模版,便会生成实体文件,包含到项目便可. DEMO都在GIT上有 SqlSug…
T4 (Text Template Transformation Toolkit) 是一个基于模板的代码生成器.使用T4你可以通过写一些ASP.NET-like模板,来生成C#, T-SQL, XML等代码. 下载示例代码 一 “Hello World ”代码生成器 1 创建一个C# Console工程,添加一个名为“HelloWorld.tt”的文本文件,将<#@ output extension=".cs" #>设为".cs"便会生成cs文件. 2 …
修改mybatis plus Generator模板生成字段注释枚举常量 本文基于最新的mybatis-plus 3.0.1版本源码修改,如果使用其它版本,处理方式也类似,主要是生成Entity的FreekMarker模板文件的修改. 源码下载:https://gitee.com/baomidou/mybatis-plus 目标: 表的字段定义如下: `name_type` int(1) DEFAULT NULL COMMENT '名字类型{Girl:0,女孩:boy:1,男孩:other:2,…
一.在application.yml配置中添加数据库根据实体类自动创建数据库表的配置(这里数据库采用MySQL数据库) jpa: database: MYSQL show-sql: true #Hibernate ddl auto (validate|create|create-drop|update) hibernate: ddl-auto: update naming: physical-strategy: org.hibernate.boot.model.naming.PhysicalNa…
每当我们新建一个shell脚本都要去写一些繁琐的注释信息,这会浪费掉我们很多的时间,有没有感觉很痛苦呢? 哈哈 下面给大家分享一个shell脚本的模板文件,把它拷贝到用户的家目录下并命名成  .vimrc 名称,这样我们以后再次打开以 .sh结尾的文件时就会成自动生成一些注释信息,只要稍稍修改一下即可如图所示: 是不是很方便呢? 下面给大家分享一下代码(框里的内容) -----------------------------------------------------------------…
生成实体就是这么简单,只要建一个T4文件和 文件夹里面放一个DLL. 使用T4模板教程 步骤1 创建T4模板 ,一定要自已新建,把T4代码复制进去,好多人因为用我现成的T4报错(原因不明) 点击添加文件,选择[ 运行时文本模版](后缀为 .tt)取个名字点确定. 步骤2 设置当前T4所需要的序集并且引用 SqlSugar.dll 编写连接数据库代码 调用SqlSugar生成实体函数,填写参数. 图片看不清楚看下面代码 <#@ template debug="false" host…
在模型的T4模板(如model.tt)中插入如下代码,这样由模板生成的模型代码中的导航属性将自动带有[JsonIgnore]标识,不会被序列化 1. 添加命名空间的引用 找到以下代码,添加using Newtonsoft.Json; BeginNamespace(code);#>using Newtonsoft.Json;<#=codeStringGenerator.UsingDirectives(inHeader: false)#> 2.为导航属性添加JsonIgnore标签 找到以下…
namespace WebEF.Model{ public class ModelContext:DbContext //继承DBcontext 来自EF框架 { public ModelContext() : base("name=配置文件名") { //读取配置文件 /*配置文件的设置格式 <connectionStrings> <add name="配置文件名" connectionString="Data Source=(. .l…
主要参考微软官方文档 https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db Microsoft .NET Framework 的安装这里不再赘述,大家开发机器上一般4.0.4.5都有 里面用到 powershell 命令行,powershell 版本必须是3.0或者以上,2.0会报错,请先升级 powershell 版本 版本太低,报错信息如下 The Entity Framework Core P…
现在我们在SQL Server数据库中有Person表如下: CREATE TABLE [dbo].[Person]( ,) NOT NULL, ) NULL, ) NULL, ) NULL, [CreateTime] [datetime] NULL, [UpdateTime] [datetime] NULL, CONSTRAINT [PK_Person] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NO…
在项目开发中有没有用过拼音首字母做列名或者接手这样的项目? 看见xmspsqb(项目审批申请表)这种表名时是否有一种无法抑制的想肛了取名的老兄的冲动? 更坑爹的是这种数据库没有文档(或者文档老旧不堪早已无用)也没有数据库内部说明,是不是很无奈? 但是,凡事就怕有但是,有些表和列名字确实太专业(奇葩),用英文不是太长就是根本不知道用什么(英文差……),似乎也只能用拼音.好吧,那就用吧,写个说明凑活用用.这个时候问题就来了,如何用sql生成表和列说明?在ef core中又怎样生成表和列说明? 以sq…
通过引用Nuget包添加实体类 运行 Install-Package Microsoft.EntityFrameworkCore.SqlServer 运行 Install-Package Microsoft.EntityFrameworkCore.Tools (EF工具包,创建实体) 安装完成后再继续安装另一个 接着就是执行自动生成实体类的命令 Scaffold-DbContext "Data Source=127.0.0.1;Initial Catalog=CoreTest;User=sa;P…
根据yaml文件自动生成python文件 utp框架: bin目录:存放执行文件(run.py) cases目录:存放生成的用例的python文件(该目录下的文件为根据data目录下的测试用例生成的python文件:logoin.py.query.py.reg.py) conf目录:存放配置文件(case_template(需回顾查看该文件的文件类型).setting.py) data目录:存放yaml格式的用例文件(login.yaml.query.yaml.reg.yaml) lib目录:存…
场景:保存记录时需要时间字段,该时间如果由前台通过DateTime.Now产生,存在风险,比如修改客户端的系统时间,就会伪造该记录的生成时间.因此,需要在保存记录时,由后台自动赋予具体的时间. 实现方法: 1)完成模型 public class Record { .....//其他字段 public DateTime Date{get;set;} } 2) 使用add-migration 3) 在VS生成的Migration文件中修改该字段 修改前: namespace ***.Migratio…
1:定义路由: //租房 Route::resource('house','fang\FangattrController'); 2:控制器访问前端框架: public function create() { //前端添加页面 return view('house.create'); } 3:HTML页面代码: <form class="form form-horizontal" id="form-article-add" > <div class…
安装odp.net ODP.NET你不需要安装Oracle,不需要配置oracle.key文件,不需要配置TnsNames.Ora文件 不需要配置环境变量:完全的傻瓜式的在没有安装oracle数据库或者 客户端等任何oracle的产品的机器去访问Oracle数据库! 下面详细解说ODP.NET如何对Oracle的数据操作[可以完成建表,CURD( 增删查改)] 步骤一:获取支持数据库连接的类库文件:Oracle.DataAccess.dll 如何获取呢? 到官网去相应的版本http://www.…
1.建立一个实体类 public class Student { private Integer id; private String name; private Double salary; public Student() { } public Student(Integer id, String name, Double salary) { this.id = id; this.name = name; this.salary = salary; } public Integer getI…
下载ModelGoonjar包 http://download.csdn.net/detail/u011070297/8366021 下载完该jar之后,直接拷贝到Eclipse安装目录下的dropins目录下,重启Eclipse即可  如何使用  安装成功后,file=>new=>other菜单里面会多出一项ModelGoon Diagrams,在自己已有的java工程中新建一个class diagram,用以生成类图.创建完成后你会发现生成了一个.mgc后缀的文件,现在你可以用这个文件创建…
通过unget 安装Castle.Windsor using Castle.DynamicProxy; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AOP_Demo { public class MyInterceptor : IInterceptor { public void Inter…
手动去创建domain/mapping/mapper费时费力还容易出错,用插件自动生成非常的方便. 这里以MySQL数据库为例,也可以改成Oracle,改成相应的驱动和URL即可. 下载generator.zip,放在某一目录下,解压缩后是下图这样.包里自带mysql的驱动和自动生成需要的jar ​ 然后打开generator.xml: 主要修改数据库URL,用户名,密码以及生成domain/mapping/mapper的路径和table标签里的表名和domain的名字 ​ 修改完后,打开cmd…
1. 如图: 2. 命令 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netcoreapp3.0</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.EntityFrameworkCore.Des…
使用效果如下: * * @功能描述 : $params$ * @return $returns$ * @author xuetao */ 其中 $params$的表达式如下: groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 1; i < params.size() +1; i++) {r…
在用EF DBFirst时,实体类是从数据库自动生成的,与DBContext放在同一个项目中.这样其他项目想引用实体,就会将数据库操作类暴露出来.所以,我们需要将实体分离. 新建项目EFAccess,并新建Ado.net实体数据模型   image.png 删除自动生成的Model1.tt 右键项目,新建EF DbContext生成器   image.png 新建项目Model,将刚生成的Model1.tt拷贝进来,删除EFAccess中的Model1.tt   image.png 打开Mode…
对于T4模板很多朋友都不太熟悉,它在项目开发中,会帮我们减轻很大的工作量,提升我们的开发效率,减少出错概率.所以学好T4模板的应用,对于开发人员来说是非常重要的. 园子里对于T4模板的介绍与资料已经太多了,所以在这里我就不再详细讲述基础知识了,只是说说T4模板在本框架中的具体应用与实践. 一.创建逻辑层项目 二.添加引用 将之前添加的三个项目添加到引用 三.创建T4模板放置的文件夹,并命名为SubSonic 四.将Solution.DataAccess项目中SubSonic文件夹下的Multip…
        在EF Power Tool 默认使用的T4模板中,如果数据库表有下划线,那么生成的实体也有下划线,但是我们实际使用的过程中,是不希望有下划线的,要解决这个问题,可以自定义这个T4模板,把生成的实体中的下划线去掉.具体的方法是:          1.首先通过菜单生成默认的T4模板:          生成的模板如下:        2.在Entity.tt中加上一个类代码块,具体的语法参见T4模板的语法,添加代码如下: <#+ //获取类名 string GetClassNam…
这是一个妥妥的NPoco类,这是我们在工作开发中,手动去写这个实体类,属实非常心累,字段少无所谓一次两次,数量多了,字段多了,就心态裂开…