查询参数类:SQLServer


SqlParameterProvider.cs

查询参数生成类

 /// <summary>
/// 查询参数生成基类
/// </summary>
public class SqlParameterProvider
{
    /// <summary>
    /// 参数集合
    /// </summary>
    private List<DbParameter> Params;

    /// <summary>
    /// 构造函数
    /// </summary>
    public SqlParameterProvider()
    {
        Params = new List<DbParameter>();
    }



  
    /// <summary>
    /// 获得参数集合
    /// </summary>
    /// <returns></returns>
    public DbParameter[] GetParms()
    {
        return Params.ToArray(); ;
    }

    /// <summary>
    /// 更改查询参数的值
    /// </summary>
    /// <param name="ParamName">要更改的查询参数名称</param>
    /// <param name="Value">新的参数值</param>
    public void SetParmValue(string ParamName, object Value)
    {
        var v = Params.Where(p => p.ParameterName == ParamName).FirstOrDefault();
        if (v != null)
            v.Value = Value;
    }


    /// <summary>
    /// 返回键值对参数 键:参数名,值:参数值
    /// </summary>
    /// <returns></returns>
    public Dictionary<string, object> GetParmArrary()
    {
        return null;
    }


    /// <summary>
    /// 获取参数值
    /// </summary>
    /// <typeparam name="T">返回类型</typeparam>
    /// <param name="ParameterName">参数名</param>
    /// <returns></returns>
    public T GetParamValue<T>(string ParameterName)
    {
        try
        {
            foreach (DbParameter param in Params)
            {
                if (param.ParameterName == ParameterName)
                {
                    return (T)param.Value;
                }
            }
            return default(T);
        }
        catch /*(Exception ex)*/
        {
            return default(T);
        }
    }


    public void AddParameter(string parameterName, object value)
    {
        SqlParameter parm = new SqlParameter(parameterName, value);
        Params.Add(parm);
    }
    public void AddParameter(string parameterName, SqlDbType dbType, object value)
    {
        SqlParameter parm = new SqlParameter(parameterName, dbType);
        parm.Value = value;
        Params.Add(parm);
    }

    public void AddParameter(string parameterName, SqlDbType dbType, int size, object value)
    {
        SqlParameter parm = new SqlParameter(parameterName, dbType, size);
        parm.Value = value;
        Params.Add(parm);
    }
    public void AddParameter(string parameterName, SqlDbType dbType, int size, object value, ParameterDirection direction)
    {
        SqlParameter parm = new SqlParameter(parameterName, dbType, size);
        parm.Value = value;
        parm.Direction = direction;
        Params.Add(parm);
    }
    public void AddParameter(string parameterName, SqlDbType dbType, int size, object value, string sourceColumn)
    {
        SqlParameter parm = new SqlParameter(parameterName, dbType, size, sourceColumn);
        parm.Value = value;
        Params.Add(parm);
    }

}
GarsonZhang www.infnitee.com

使用示例:

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
下一篇:更新日志
评论列表

发表评论

评论内容
昵称:
关联文章

查询参数SQLServer
SQL Server 查询参数管理
.NET 通用多条件动态参数查询方法 - SqlSugar ORM
MSSQL 常用查询集成工具 SQLServerTools
C# SQLServer数据库连接
C#图片处理:ImageLibrary
使用.NET 6开发TodoList应用(14)——实现查询过滤
Electron调用C#库dll
SqlServer PIVOT函数快速实现行转列,UNPIVOT实现列转行
使用.NET 6开发TodoList应用(13)——实现查询分页
从一次解决Nancy参数绑定“bug”开始发布自己的第一个nuget包(上篇)
微信支付参数登记
微信授权连接URL生成
Python pyinstaller 打包参数说明
【银行】联行号查询
使用.NET 6开发TodoList应用(15)——实现查询搜索
10、物联网卡充值及查询
协议处理的实现
获取URL参数的几种方式
路由跳转以及参数处理