zoukankan      html  css  js  c++  java
  • 动软代码生成器-生成模型填充代码

    让开发者方便地生成数据层填充代码
    <#@ template language="c#" HostSpecific="True" #>
    <#@ output extension= ".cs" #>
    <#
        TableHost host = (TableHost)(Host);    
        host.NameSpace = "SPC";
        string DbParaHead=host.DbParaHead;
        string DbParaDbType=host.DbParaDbType;
        string preParameter=host.preParameter;
        string ModelSpace = host.GetModelClass(host.TableName);
        ColumnInfo identityKey=host.IdentityKey;
        string returnValue = "void";
        if (identityKey!=null)
        {         
             returnValue = CodeCommon.DbTypeToCS(identityKey.TypeName);              
        }
    #>
    /// <summary>
    /// Fill the model
    /// </summary>
    private void Fill<#=ModelSpace#>(<#=ModelSpace#> model, DataRow dr)
    {
            <# foreach (ColumnInfo c in host.Fieldlist) { #>
            <# if(CodeCommon.DbTypeToCS(c.TypeName)=="int"||
            CodeCommon.DbTypeToCS(c.TypeName)=="long"||
            CodeCommon.DbTypeToCS(c.TypeName)=="float"||
            CodeCommon.DbTypeToCS(c.TypeName)=="DateTime"||
            CodeCommon.DbTypeToCS(c.TypeName)=="decimal")
            {#>
            if(dr["<#=c.ColumnName#>"].ToString()!="")
            {
                model.<#=c.ColumnName#>=<#=CodeCommon.DbTypeToCS(c.TypeName)#>.Parse(dr["<#=c.ColumnName#>"].ToString());
            }
            <# } #>
            <# if(CodeCommon.DbTypeToCS(c.TypeName)=="string") {#>
            model.<#=c.ColumnName#>= dr["<#=c.ColumnName#>"].ToString();
            <# } #>
            <# if(CodeCommon.DbTypeToCS(c.TypeName)=="byte[]") {#>
            if(dr["<#=c.ColumnName#>"].ToString()!="")
            {
                model.<#=c.ColumnName#>= (byte[])dr["<#=c.ColumnName#>"];
            }
            <# } #>
            <# if(CodeCommon.DbTypeToCS(c.TypeName)=="Guid") {#>
            if(dr["<#=c.ColumnName#>"].ToString()!="")
            {
                model.<#=c.ColumnName#>= dr["<#=c.ColumnName#>"].ToString();
            }
            <# } #>
            <# if(CodeCommon.DbTypeToCS(c.TypeName)=="bool") {#>
            if(dr["<#=c.ColumnName#>"].ToString()!="")
            {
                if((dr["<#=c.ColumnName#>"].ToString()=="1")||(dr["<#=c.ColumnName#>"].ToString().ToLower()=="true"))
                {
                model.<#=c.ColumnName#>= true;
                }
                else
                {
                model.<#=c.ColumnName#>= false;
                }
            }
            <# } #>
            <# } #>                        
    }

    效果:

       /// <summary>
            /// Fill the model
            /// </summary>
            private void Fillf_peitao(f_peitao model, DataRow dr)
            {
                if (dr["id"].ToString() != "")
                {
                    model.id = int.Parse(dr["id"].ToString());
                }
                model.f_peitao = dr["f_peitao"].ToString();
    
            }


     


     

  • 相关阅读:
    【Salesfoece】Apex基础数据类型
    【Javascript】Redux ,Saga关系
    【CSS】选择器
    爬取取百度和Flickr图像
    hadoop系列之一问题锦集
    进行数据清洗_在进行大数据分析之前都需要进行数据清洗,如何进行数据清洗?...
    Hadoop中文编码乱码相关问题
    Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/
    解决:Multiple annotations found at this line:
    HttpServletRequest cannot be resolved to a type解决方案
  • 原文地址:https://www.cnblogs.com/YuanDong1314/p/8967751.html
Copyright © 2011-2022 走看看