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;}
}
<%
}
%>
}
}