配置和模板下载

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实体类模板相关推荐

  1. 补充轻量级持久层V2版本的测试页面模板与实体类模板

    前天做完忘记备份,所以昨天没有发上来,文件下载请到<轻量级持久层框架V2版本代码与模板> 需要说明下,测试页面的代码模板不是直接生成就可以用的,需要在我注释掉代码的部分添加自己的测试数据, ...

  2. idea package自动生成_IDEA自动生成pojo实体类模板

    -由于直接用idea的自动实体生成,他的包名是不会变的,而且类型也不是自己想要的,这里把我一直用的这份模板分享出来 点击你需要的表右键-->选择下图的Go to Scripts Director ...

  3. CodeSmith生成SQL Server视图的实体类脚本/对应的生成模板

    C#生成sql视图的实体类 using System; using System.Text; using CodeSmith.Engine; using SchemaExplorer; using S ...

  4. CodeSmith模板(生成实体类)

    CodeSmith是一款与数据库相关的工具,只要与数据库相关的类都可以通过它编写模板来批量实现. <%@ Template Language="C#" TargetLangu ...

  5. JAVA——实现json bean实体类的传参校验模板及注解详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言   在java开发中,经常需要和外界系统进行参数对接,api设计中难免会遇到json传参不一致的情况,虽然纸面或者接口规范约束了应该 ...

  6. 自定义tt文本模板实现MySql指数据库中生成实体类

    自定义tt文本模板实现MySql指数据库中生成实体类 1.在项目中依次点击"添加"/"新建项",选择"文本模板",输入名称后点击添加. 2. ...

  7. 9.动态生成实体类,根据XML模板使用Emit生成动态类绑定到DataGrid

    在实际项目中,我们可能会遇到用户自定义XML模板字段,根据这个模板上的字段来显示相应的字段的值到DataGrid.在这种情况下,需要使用 XmlReader解析获取这个用户自定义的XML模板上有哪些字 ...

  8. velocity笔记(一)什么是velocity,我们什么时候会使用到这个,基本语法,利用模板生成实体类的各层代码

    目录 什么是velocity 应用场景 组成结构 快速入门 总结 基本语法 注释 非解析内容 引用 变量引用 属性引用 方法引用 指令 流程控制指令 #set 指令 #if/#elseif/#else ...

  9. java中Long类型传参校验注解_JAVA——实现json bean实体类的传参校验模板及注解详解...

    关注wx:CodingTechWork,一起学习进步. 引言 在java开发中,经常需要和外界系统进行参数对接,api设计中难免会遇到json传参不一致的情况,虽然纸面或者接口规范约束了应该怎么传参, ...

最新文章

  1. 如何优化数据中心虚拟机布局
  2. 哪些人适合参加Python培训班?
  3. 人生苦短之Python多线程
  4. lambdafiltermapreduce函数的基本使用
  5. java中关于try、catch、finally中的细节分析
  6. Json.NET 不再有超过120个依赖项
  7. 有关VS2008制作安装包时遇到的问题详解
  8. 2d头发_3D打印毛囊突破性进展!“头发工厂”将成秃顶的救星
  9. mysql 5.6 my.cnf配置文件_mysql 5.6 my.cnf 配置
  10. angularjs 循环完之后执行的事件
  11. sed学习笔记(1) - 入门知识
  12. Julia:Datetime的用法
  13. ~ 关于中医给的建议~ 好好调理身体~
  14. 关于勾股数的规律及证明
  15. 如何更改IE窗口初始大小及位置
  16. 信捷原创程序,8个伺服轴。 PLC:信捷XDM-60T10 HMI:信捷TG765 总体I/O在200个点之内
  17. Solar-Putty如何修改显示字体大小
  18. dvi dp hdmi_HDMI vs DisplayPort vs DVI:您要在新计算机上使用哪个端口?
  19. 2021网易互联网秋招内推批前端笔试
  20. java 纯真ip 乱码_纯真ip地址数据库乱码解决方案、utf8和gbk相互转换及下载

热门文章

  1. java字符串的运用代码_java – 如何使用mockito模拟一个字符串?
  2. 通达信服务器维修点查询,通达信验证服务器数据库修改
  3. python 美化输出_python基础_格式化输出(%用法和format用法)
  4. java连接摄像头_Java实现 海康摄像头抓拍图像(示例代码)
  5. python oop 继承_oop-在Python中继承方法的文档字符串
  6. idea xml文件引入类提示_IntelliJ IDEA:引用XML模式和DTD
  7. windows下利用_popen,_wopen创建管道进行系统命令输出数据
  8. LINUX ltrace命令-用来跟踪进程调用库函数的情况学习
  9. 删除数据文件—启动不了数据库--恢复数据库—启动数据库
  10. GitHub项目协作基本步骤