欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CodeSmith生成实体类

程序员文章站 2022-05-12 13:05:19
/* *本代码由代码生成器自动生成,请不要更改此文件的任何代码。 *生成时间: *生成者: */ using System; namespace { /// ///表的实体类 /// public class { private ; ... ......
<%@ 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; }
        }
        <%}%>
        
    }
}