• CodeSmith6.5 Exists


    <%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Template description here." %>
    <%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema"  Category="数据库表"  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="数据源连接类型" %>
    <%@ Map Name="CSharpAlias" Src="System-CSharpAlias" %>
    
    <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 Exists(<%=CSharpAlias[this.SourceTable.Columns[0].SystemType.FullName] %> <%=this.SourceTable.Columns[0].Name %>)
    {
        <%  string cols=string.Empty;
            foreach(ColumnSchema col in this.SourceTable.Columns)
            {
                cols+=col.Name+",";
            }
            cols=cols.Remove(cols.Length-1);
            string[] strParamNames=cols.Split(',');
        %>
        StringBuilder commandText=new StringBuilder();
        commandText.Append("select count(*) from <%=this.SourceTable.Name %>");
        commandText.Append(" where <%=strParamNames[0] %>=@<%=strParamNames[0] %>");
        <%=GetParameterTypeName() %>[] commandParameters = {
                new <%=GetParameterTypeName() %>("@<%=strParamNames[0] %>", <%=this.SourceTable.Columns[0].Name %>)    
                };
    
        return Convert.ToInt32(DBUtility.SqlHelper.ExecuteScalar(commandText.ToString(), commandParameters)) > 0;
    }
  • 相关阅读:
    把A库aa表结构复制到B库中生成bb表
    C #登录代码
    C# 跟查询有关的代码
    C# 输出用“*”组成的菱形
    POJ 3696 The Luckiest number 数论,GCD
    用一句SQL取出第 m 条到第 n 条记录的方法
    Web Services的基本原理
    常用SQL语句
    什么应用适合Web Services
    应该了解的垃圾收集机制(一)
  • 原文地址:https://www.cnblogs.com/xinzheng/p/4488132.html
Copyright © 2020-2023  润新知