手机大数据_SQL映射对象_动软_代码模板_Models

<#@ template language="c#" HostSpecific="True" #>
<#@ output extension= ".cs" #>
<#
    TableHost host = (TableHost)(Host);
    host.Fieldlist.Sort(CodeCommon.CompareByintOrder);
#>
using System; 
using System.Text;
using System.Collections.Generic; 
using System.Data;
using MyAttribute;
using System.Runtime.Serialization;

namespace Models<# if( host.Folder.Length > 0) {#>.<#= host.Folder #><# } #> 
{
<# if( host.TableDescription.Length > 0) {#>
     //<#= host.TableDescription #><# } #>    
    [MyTable("<#= host.GetModelClass(host.TableName) #>")]
    [DataContract]//实体类契约
    [KnownType(typeof(<#= host.GetModelClass(host.TableName) #>))]
    public class <#= host.GetModelClass(host.TableName) #> : BaseModels
    {
<# foreach (ColumnInfo c in host.Fieldlist){ #>
        private <# if ("string" == CodeCommon.DbTypeToCS(c.TypeName).ToString().ToLower()){#> <#=CodeCommon.DbTypeToCS(c.TypeName) #> <#} else {#> <#=CodeCommon.DbTypeToCS(c.TypeName)#>?<#} #> _<#= c.ColumnName.ToString().ToLower() #>;
          /// <summary>
        /// <#= string.IsNullOrEmpty(c.Description)  ? c.ColumnName : c.Description #>
        /// </summary>
        [DataMember]
        [MyColumns("<#= c.ColumnName #>", DbType.<#=CodeCommon.DbTypeToCS(c.TypeName).ToString().Substring(0,1).ToUpper()#><#=CodeCommon.DbTypeToCS(c.TypeName).ToString().Substring(1)#>)]
        public <# if ("string" == CodeCommon.DbTypeToCS(c.TypeName).ToString().ToLower()){#> <#=CodeCommon.DbTypeToCS(c.TypeName) #> <#} else {#> <#=CodeCommon.DbTypeToCS(c.TypeName)#>?<#} #> <#= c.ColumnName #>
        {
            get{ return _<#= c.ColumnName.ToString().ToLower()#>; }
            set{ _<#= c.ColumnName.ToString().ToLower() #> = value; }
        }
<# } #>
    }
}

简单三成模板(右键)----新建----模板

右键编辑查看,粘贴代码,右键保存

随便找一个表,模板代码生成

双击 你的模板,生成代码,OK了

生成代码

原文地址:https://www.cnblogs.com/xiaoshi657/p/4156051.html