数据层之SqlParameter参数转化

 
   // MakeInParam 和MakeParam在业务层中使用,在本类中不使用。

    #region   传入参数并且转换为SqlParameter类型
    /// <summary>
    /// 函数作用:转换参数
    /// </summary>
    /// <param name="ParamName">存储过程名称或命令文本</param>
    /// <param name="DbType">参数类型</param>
    /// <param name="Size">参数大小</param>
    /// <param name="Value">参数值</param>
    /// <returns>新的Parameter对象</returns>
    public SqlParameter MakeInParam(string ParamName, SqlDbType DbType, int Size, object Value)
    {
        return MakeParam(ParamName, DbType, Size, ParameterDirection.Input, Value);
    }



    /// <summary>
    /// 函数作用:初始化参数值
    /// </summary>
    /// <param name="ParamName">存储过程名称或命令文本</param>
    /// <param name="DbType">参数类型</param>
    /// <param name="Size">参数大小</param>
    /// <param name="Direction">参数描述</param>
    /// <param name="Value">参数值</param>
    /// <returns>新的 parameter 对象</returns>
    public SqlParameter MakeParam(string ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction, object Value)
    {
        SqlParameter param;

        //如果size>0,使用有三个参数的构造函数进行初始化,否则,使用两个参数的构造函数进行初始化
        if (Size > 0)
            param = new SqlParameter(ParamName, DbType, Size);
        else
            param = new SqlParameter(ParamName, DbType);

        //返回值描述
        param.Direction = Direction;
        //判断它的描述是否为数组并且它的值是否为空
        if (!(Direction == ParameterDirection.Output && Value == null))
            //如果符合条件,讲传入的值填入到param之中
            param.Value = Value;
        return param;
    }
    #endregion

你可能感兴趣的:(数据层之SqlParameter参数转化)