CodeSmith生成实体类
2016-07-18 12:19
232 查看
1.新建一个模板,将以下代码复制进去,在属性工具栏里设置 SourceTtable和NameSpace , 点击生成即可
View Code http://blog.csdn.net/gxiangzi/article/details/6865619
<%@ CodeTemplate Language="C#" TargetLanguage="C#" ResponseEncoding="UTF-8" Debug="False" Description="生成数据库实体" %> <%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="属性" Description="要生成实体的数据表" %> <%@ Property Name="NameSpace" Type="System.String" Optional="False" Default="Modul" Category="属性" Description="实体类所在的命名空间" %> <%@ Property Name="opuser" Type="System.String" Default="wlitsoft" Optional="False" Category="属性" Description="请输入您的名字" %> <%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %> <%@ Assembly Name="SchemaExplorer" %> <%@ Import Namespace="SchemaExplorer" %> /* *本代码由代码生成器自动生成,请不要更改此文件的任何代码。 *生成时间:<%= DateTime.Now.ToLocalTime() %> *生成者:<%= opuser %> */ using System; namespace <%= this.NameSpace %> { ///<summary> ///表<%= this.SourceTable.Name %>的实体类 ///</summary> public class <%= this.SourceTable.Name %> { <%--生成私有字段.net2.0--%> <% foreach (ColumnSchema column in this.SourceTable.Columns) { %> private <%= CSharpAlias[column.SystemType.FullName] %> <%= StringUtil.ToCamelCase(column.Name) %>; <% } %> <% foreach(ColumnSchema column in this.SourceTable.Columns){%> <%--生成get set 方法--%> /// <summary> /// <%= column.Description %> /// </summary> public <%= CSharpAlias[column.SystemType.FullName] %> <%= StringUtil.ToPascalCase(column.Name) %> { get { return <%= StringUtil.ToCamelCase(column.Name) %>; } set { <%= StringUtil.ToCamelCase(column.Name) %> = value; } } <%}%> } }
View Code http://blog.csdn.net/gxiangzi/article/details/6865619
相关文章推荐
- removeFromParentAndCleanup参数为false当缓存用的一种方法
- 【机器学习】线性回归的梯度下降法
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- .NET面试题系列[5] - 垃圾回收:概念与策略
- 20160712排名概述.md
- Linux命令执行顺序控制与管道
- Linux命令集合
- [刷题]算法竞赛入门经典 3-4/UVa455 3-5/UVa227 3-6/UVa232
- iOS怎样画出图片的一部分
- Docker 简介
- 丑数II(Ugly Number II)
- CentOS7 源码安装MySQL5.7
- 详细配置C++借助ADO连接Access数据库
- 微信分享问题完美解决
- The Definitive Guide to Using Negative Margins
- Android 自定义Toast
- [leetcode] 27. Remove Element
- mac下Genymotion添加虚拟设备提示 The file is corrupt. Do you want to download the file again?解决方法
- HDU1756:Cupid's Arrow
- 递归再谈