zoukankan      html  css  js  c++  java
  • CodeSmith6.5 Update

    <%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Template description here." %>
    <%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema"  Category="Context"  Optional="True" Description="the table name"   %>
    <%@ Assembly Name="SchemaExplorer" %>
    <%@ Import Namespace="SchemaExplorer" %>
    <%@ Assembly Name="CodeSmith.BaseTemplates" %>
    <%@ Import Namespace="CodeSmith.BaseTemplates" %>
    <%@ Assembly Name="CodeSmith.CustomProperties" %>
    <%@ Import Namespace="CodeSmith.CustomProperties" %>
    <%@ Property Name="ConnectionTypeName" Type="ConnectionType" Category="数据源连接类型" %>
    
    <script runat="template">
    public enum ConnectionType
    {
        SqlHelper,
        MySqlHelper,
        OleDbHelper
    }
    public string GetParameterTypeName()
    {
        switch(ConnectionTypeName)
        {
            case ConnectionType.SqlHelper:return "SqlParameter";
            case ConnectionType.MySqlHelper:return "MySqlParameter";
            case ConnectionType.OleDbHelper:return "OleDbParameter";
            default:return "SqlParameter";
        }
    }
    </script>
    public bool Update(Model.<%=this.SourceTable.Name.Substring(0,1).ToUpper() %><%=this.SourceTable.Name.Substring(1) %>Model model)
    {
        StringBuilder commandText=new StringBuilder();
        <%  string cols=string.Empty;
            foreach(ColumnSchema col in this.SourceTable.Columns)
            {
                cols+=col.Name+",";
            }
            cols=cols.Remove(cols.Length-1);
            string[] strParamNames=cols.Split(',');
        %>
        commandText.Append("update <%=this.SourceTable.Name %> set ");
        <%
        for(int i=0;i<strParamNames.Length-1;i++)
        {%>
        commandText.Append("<%=strParamNames[i] %>=@<%=strParamNames[i] %>,");
        <%}%>
        commandText.Append("<%=strParamNames[strParamNames.Length-1] %>=@<%=strParamNames[strParamNames.Length-1] %>");
        commandText.Append(" where <%=strParamNames[0] %>=@<%=strParamNames[0] %>");
        <%=GetParameterTypeName() %>[] commandParameters = {
                <%
                for(int i=0;i<strParamNames.Length-1;i++)
                {%>
                new <%=GetParameterTypeName() %>("@<%=strParamNames[i] %>", model.<%=strParamNames[i].Substring(0,1).ToUpper() %><%=strParamNames[i].Substring(1) %>),
                <%}%>
                new <%=GetParameterTypeName() %>("@<%=strParamNames[strParamNames.Length-1] %>", model.<%=strParamNames[strParamNames.Length-1].Substring(0,1).ToUpper() %><%=strParamNames[strParamNames.Length-1].Substring(1) %>)
                };
    
        int rows=DBUtility.<%=ConnectionTypeName %>.ExecuteNonQuery(commandText.ToString(),commandParameters);
        if (rows > 0)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
  • 相关阅读:
    elementui el-upload弹框确定是否上传文件 需要在上传文件前,可以进行弹窗控制是否上传 upload
    postman 下载地址
    axios 详解
    jQuery点击按钮 切换样式
    基于Vant框架的下拉刷新和上滑加载
    Core Animation一些Demo总结 (动态切换图片、大转盘、图片折叠、进度条等动画效果)
    鼠标悬停显示隐藏省略文字
    遮罩层
    二维码网站
    看图说话
  • 原文地址:https://www.cnblogs.com/xinzheng/p/4488177.html
Copyright © 2011-2022 走看看