CodeSmith 5.0工具实例篇系列1——根据表生成单个实体类的模板

运行该模板时,只需要选择单个表即可。
申明:该系列案例已通过CodeSmith Professional 5.0.1 Revision 4983版本的测试。

操作说明 :运行CodeSmith Studio工具 ,创建Blank Template,并将文件名命名为:TableEntityTemplate.cst。
输入以下代码:


<%@ CodeTemplate Language="C#" TargetLanguage="C#" Src="" Inherits="" Debug="False" LinePragmas="True" Description="根据选择的数据库或表生成实体类" ResponseEncoding="UTF-8" %>
<%@ Property Name="TableName" Type="SchemaExplorer.TableSchema" Default="" Optional="False" Category="" Description="选择需要生成的指定表的实体类" OnChanged="" Editor="" EditorBase="" Serializer="" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>

#region Using
using System;
#endregion

/*****************************************
功能描述:<%=TableName.Name %>的实体类。
创建时间:<%=DateTime.Now %>
技术支持:时间太快了
邮箱地址:amwggyy504@163.com
文章来源:
http://amwggyy504.cnblogs.com
*****************************************
*/
namespace TableEitnty
{
        
public class <%=TableName.Name %>Entity
        {        
        
<%
                
//封装表中的所有字段。
        foreach (ColumnSchema column in TableName.Columns)
        {
        
%>
                
private  <%= column.SystemType %> _<%=column.Name %>;
                
/// <summary>
                
/// <%= column.Description %>
                
/// </summary>
                public <%= column.SystemType %> <%=column.Name %>
                {
                        
get {return _<%=column.Name %>;}
                        
set {_<%=column.Name %>=value;}
                }
        
<%
        }
        
%>
        }
}
posted @ 2009-03-29 12:47  智者生存  阅读(503)  评论(0编辑  收藏  举报