zoukankan      html  css  js  c++  java
  • CodeSmith生成实体类

    1.新建一个模板,将以下代码复制进去,在属性工具栏里设置 SourceTtable和NameSpace , 点击生成即可
    <%@ 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

  • 相关阅读:
    <转>使用IdentifyTask查询图层属性
    转:Java+blazeds+Flex的例子 .
    转 ArcGIS Runtime 加载SHAPE数据的另一种方式动态图层 .
    序列密码之A5
    哈希函数之MD5
    DjangoRestFramework使用总结
    公钥密码之RSA
    Request Line is too large (xxxx > 4094) 问题处理
    古典密码之仿射密码
    Linux重定向
  • 原文地址:https://www.cnblogs.com/tiancai/p/5680747.html
Copyright © 2011-2022 走看看