• 手机大数据_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了

    生成代码

  • 相关阅读:
    [转] css选择器中:first-child与:first-of-type的区别
    [转] Javascript中理解发布--订阅模式
    [转] 浅析JavaScript设计模式——发布-订阅/观察者模式
    [转] linux学习第四十四篇:Nginx安装,Nginx默认虚拟主机,Nginx域名重定向
    [转] meta标签的作用及整理
    [转] 安装npm全局包提示权限不够
    [转] UniCode编码表
    Unicode字符编码表
    [转] Lodash常用API笔记
    [转] JavaScript 之 ArrayBuffer
  • 原文地址:https://www.cnblogs.com/xiaoshi657/p/4156051.html
Copyright © 2020-2023  润新知