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();
    
            }


     


     

  • 相关阅读:
    js之iframe子页面与父页面通信
    PHP安全编程:HTTP请求欺骗
    PHP安全编程:防止SQL注入
    PHP多种序列化/反序列化的方法
    empty(),isset()与is_null()的实例测试
    &nbsp|&quot|&amp|&lt|&gt等html字符转义
    手把手叫你SQL注入攻防(PHP语法)
    HTTP协议详解
    Cache缓存机制与文件缓存原理PHP2
    数据变成了真正的生产资料,而且是人类第一次没有依赖大自然,单纯依靠自身行为获得的生产资料。
  • 原文地址:https://www.cnblogs.com/YuanDong1314/p/8967751.html
Copyright © 2011-2022 走看看