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

  • 相关阅读:
    线性表的相关操作
    jq实现登陆页面的拖拽功能
    js实现登陆页面的拖拽功能
    HTML5存储
    js函数声明
    js打字机效果实现
    js日期显示效果
    js实现倒计时效果
    js中如何去获取外部css样式
    面向对象的几种方法详解(后)
  • 原文地址:https://www.cnblogs.com/tiancai/p/5680747.html
Copyright © 2011-2022 走看看