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;}
                    }
            
    <%
            }
            
    %>
            }
    }
  • 相关阅读:
    mysql 函数 存储过程 事件(event) job 模板
    protobuf 无proto 解码 decode 语言 java python
    mitmproxy fiddler 抓包 填坑
    android adb 常用命令
    android机器人 模拟 踩坑过程
    RabbitMQ添加新用户并支持远程访问
    Windows下RabbitMQ安装及配置
    Java mybatis mysql 常用数据类型对应关系
    easyExcel 踩坑
    linux防火墙查看状态firewall、iptable
  • 原文地址:https://www.cnblogs.com/juan/p/1424363.html
Copyright © 2011-2022 走看看