CodeSmith实体类模板
配置和模板下载
Code<%-- Name:ModelAuthor:吕艳阳Description: 生成实体Model--%><%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="生成Model类." ResponseEncoding="UTF-8" %><%@ Assembly Name="System.Data" %><%@ Assembly Name="SchemaExplorer" %><%@ Import Namespace="System.Data" %><%@ Import Namespace="SchemaExplorer" %><%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="" %><%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="参数" Description="表名称" %><%@ Property Name="NameSpace" Type="String" Category="参数" Description="命名空间" Default="ChinaSoft.Model" Optional="True"%>using System;namespace <%=NameSpace%>{/// <summary>/// <%=SourceTable.Description%>(<%=SourceTable.Name%>)实体类/// </summary> public class <%=SourceTable.Name%> {/// <summary>/// <%=SourceTable.Description%>(<%=SourceTable.Name%>)实体类/// </summary> public <%=SourceTable.Name%>() { }/// <summary>/// <%=SourceTable.Description%>(<%=SourceTable.Name%>)实体类/// </summary> <% foreach (ColumnSchema column in SourceTable.Columns) { %>/// <param name="<%=column.Name.ToLower()%>"><%= column.Description %></param> <% } %> public <%=SourceTable.Name%>(<% System.Text.StringBuilder builder = new System.Text.StringBuilder();for(int i=0;i<SourceTable.Columns.Count;i++) { ColumnSchema column = SourceTable.Columns[i]; builder.Append(CSharpAlias[column.SystemType.FullName]); builder.Append(" "); builder.Append(column.Name.ToLower());if(i!=SourceTable.Columns.Count-1) { builder.Append(","); } } Response.Write(builder.ToString());%>) {<% foreach (ColumnSchema column in SourceTable.Columns) { %>this.<%=StringUtil.ToPascalCase(column.Name)%> = column.Name.ToLower();<% } %> }#region Model <% foreach (ColumnSchema column in SourceTable.Columns) { %>private <%=CSharpAlias[column.SystemType.FullName]%> _<%= column.Name.ToLower()%>;<% } %> <% foreach (ColumnSchema column in SourceTable.Columns) { %>/// <summary>/// <%= column.Description %>/// </summary> public <%=CSharpAlias[column.SystemType.FullName]%> <%= StringUtil.ToPascalCase(column.Name)%> {set { _<%= column.Name.ToLower()%> = value; }get { return _<%= column.Name.ToLower()%>; } } <% } %> #endregion Model }}
转载于:https://www.cnblogs.com/lvyanyang/archive/2008/09/26/1299617.html
CodeSmith实体类模板相关推荐
- 补充轻量级持久层V2版本的测试页面模板与实体类模板
前天做完忘记备份,所以昨天没有发上来,文件下载请到<轻量级持久层框架V2版本代码与模板> 需要说明下,测试页面的代码模板不是直接生成就可以用的,需要在我注释掉代码的部分添加自己的测试数据, ...
- idea package自动生成_IDEA自动生成pojo实体类模板
-由于直接用idea的自动实体生成,他的包名是不会变的,而且类型也不是自己想要的,这里把我一直用的这份模板分享出来 点击你需要的表右键-->选择下图的Go to Scripts Director ...
- CodeSmith生成SQL Server视图的实体类脚本/对应的生成模板
C#生成sql视图的实体类 using System; using System.Text; using CodeSmith.Engine; using SchemaExplorer; using S ...
- CodeSmith模板(生成实体类)
CodeSmith是一款与数据库相关的工具,只要与数据库相关的类都可以通过它编写模板来批量实现. <%@ Template Language="C#" TargetLangu ...
- JAVA——实现json bean实体类的传参校验模板及注解详解
关注微信公众号:CodingTechWork,一起学习进步. 引言 在java开发中,经常需要和外界系统进行参数对接,api设计中难免会遇到json传参不一致的情况,虽然纸面或者接口规范约束了应该 ...
- 自定义tt文本模板实现MySql指数据库中生成实体类
自定义tt文本模板实现MySql指数据库中生成实体类 1.在项目中依次点击"添加"/"新建项",选择"文本模板",输入名称后点击添加. 2. ...
- 9.动态生成实体类,根据XML模板使用Emit生成动态类绑定到DataGrid
在实际项目中,我们可能会遇到用户自定义XML模板字段,根据这个模板上的字段来显示相应的字段的值到DataGrid.在这种情况下,需要使用 XmlReader解析获取这个用户自定义的XML模板上有哪些字 ...
- velocity笔记(一)什么是velocity,我们什么时候会使用到这个,基本语法,利用模板生成实体类的各层代码
目录 什么是velocity 应用场景 组成结构 快速入门 总结 基本语法 注释 非解析内容 引用 变量引用 属性引用 方法引用 指令 流程控制指令 #set 指令 #if/#elseif/#else ...
- java中Long类型传参校验注解_JAVA——实现json bean实体类的传参校验模板及注解详解...
关注wx:CodingTechWork,一起学习进步. 引言 在java开发中,经常需要和外界系统进行参数对接,api设计中难免会遇到json传参不一致的情况,虽然纸面或者接口规范约束了应该怎么传参, ...
最新文章
- 如何优化数据中心虚拟机布局
- 哪些人适合参加Python培训班?
- 人生苦短之Python多线程
- lambdafiltermapreduce函数的基本使用
- java中关于try、catch、finally中的细节分析
- Json.NET 不再有超过120个依赖项
- 有关VS2008制作安装包时遇到的问题详解
- 2d头发_3D打印毛囊突破性进展!“头发工厂”将成秃顶的救星
- mysql 5.6 my.cnf配置文件_mysql 5.6 my.cnf 配置
- angularjs 循环完之后执行的事件
- sed学习笔记(1) - 入门知识
- Julia:Datetime的用法
- ~ 关于中医给的建议~ 好好调理身体~
- 关于勾股数的规律及证明
- 如何更改IE窗口初始大小及位置
- 信捷原创程序,8个伺服轴。 PLC:信捷XDM-60T10 HMI:信捷TG765 总体I/O在200个点之内
- Solar-Putty如何修改显示字体大小
- dvi dp hdmi_HDMI vs DisplayPort vs DVI:您要在新计算机上使用哪个端口?
- 2021网易互联网秋招内推批前端笔试
- java 纯真ip 乱码_纯真ip地址数据库乱码解决方案、utf8和gbk相互转换及下载
热门文章
- java字符串的运用代码_java – 如何使用mockito模拟一个字符串?
- 通达信服务器维修点查询,通达信验证服务器数据库修改
- python 美化输出_python基础_格式化输出(%用法和format用法)
- java连接摄像头_Java实现 海康摄像头抓拍图像(示例代码)
- python oop 继承_oop-在Python中继承方法的文档字符串
- idea xml文件引入类提示_IntelliJ IDEA:引用XML模式和DTD
- windows下利用_popen,_wopen创建管道进行系统命令输出数据
- LINUX ltrace命令-用来跟踪进程调用库函数的情况学习
- 删除数据文件—启动不了数据库--恢复数据库—启动数据库
- GitHub项目协作基本步骤