zoukankan      html  css  js  c++  java
  • 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;}
                    }
            
    <%
            }
            
    %>
            }
    }
  • 相关阅读:
    DES加密/解密类。
    断言与单元测试
    空对象模式和扩展方法的NULL验证
    防御性判断
    行为型-观察者模式、基于事件的观察者
    【Python学习日记】B站小甲鱼:继承,super和多重继承
    【Python学习日记】B站小甲鱼:类和对象
    【Python学习日记】B站小甲鱼:图形界面入门easygui
    【Python学习日记】B站小甲鱼:丰富的else语句
    【Python学习日记】B站小甲鱼:永久储存(pickle模块)和异常处理(exception)
  • 原文地址:https://www.cnblogs.com/juan/p/1424363.html
Copyright © 2011-2022 走看看