• 动软代码生成器生成实体时,修改模板简化实体的封装


    首先点击代码模板右键新建一个模板

     
    <#@ 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;
    namespace <#= host.NameSpace #>.Model<# if( host.Folder.Length > 0) {#>.<#= host.Folder #><# } #>
    {
        <# if( host.TableDescription.Length > 0) {#>
         //<#= host.TableDescription #>
        <# } #>
        public class <#= host.GetModelClass(host.TableName) #>
        {
                    
              <# foreach (ColumnInfo c in host.Fieldlist)
            { #>/// <summary>
            /// <#= string.IsNullOrEmpty(c.Description) ? c.ColumnName : c.Description #>
            /// </summary>        
            public <#= GetTypeName(c) #> <#= c.ColumnName #>{get;set;}     
            <# } #>
            
            
       
        }
    }
    
    <#+
                private string GetTypeName(ColumnInfo c)
                {    
                      if((CodeCommon.DbTypeToCS(c.TypeName).ToString().Trim().ToLower())!="string") //如果字段可以为空,并且不是字符串类型 转换为可空类型
                    {
                     
                        return CodeCommon.DbTypeToCS(c.TypeName)+"?";
                    }
                    
                    else
                    {                    
                         return CodeCommon.DbTypeToCS(c.TypeName);
                    }
                    
                } #>
     

    把这串代码粘贴保存。

    使用方法:

    1.先点击我们刚才新建的模板

    2.点击生成代码按钮

    生成的代码是这样子的

     
         public class User_Users
        {
                    
              /// <summary>
            /// UserId
            /// </summary>        
            public int UserId{get;set;}     
            /// <summary>
            /// 员工名称
            /// </summary>        
            public string UserName{get;set;}     
            /// <summary>
            /// 英文名称
            /// </summary>        
            public string EnglishName{get;set;}     
            /// <summary>
            /// 密码
            /// </summary>        
            public string PassWord{get;set;}     
            /// <summary>
            /// 工号
            /// </summary>        
            public string JobNumber{get;set;}     
            /// <summary>
            /// 职务
            /// </summary>        
            public string Position{get;set;}     
            /// <summary>
            /// 岗位
            /// </summary>        
            public string Post{get;set;} 
    }
     
  • 相关阅读:
    Maven实战读书笔记(三):Maven依赖
    Maven实战读书笔记(四):Maven生命周期与插件
    Maven实战读书笔记(一):Maven概述
    Spring Data Redis入门示例:程序配置(五)
    Spring Data Redis入门示例:字符串操作(六)
    zabbix api使用
    elasticsearch mappings之dynamic的三种状态
    自动添加windows 2012用户,并在jump添加授权
    python 查询es数据
    python获取zabbix Triggers top100
  • 原文地址:https://www.cnblogs.com/yanglang/p/6856324.html
Copyright © 2020-2023  润新知