/// <summary> /// 构造参数类型 /// </summary> /// <param name="_pkey">参数键</param> /// <param name="_pvalue">参数值</param> /// <param name="_ptype">输入方式</param> internal KdtParameter(string _pkey, object _pvalue, ProcInPutEnum _ptype, int _index) { this.Name = _pkey; this._InPutType = _ptype; this.Value = _pvalue; this.Idx = _index; }
/// <summary> /// 添加参数(指定参数名称) /// </summary> /// <param name="p_key">参数名称(此处名称都不需要带有@等符号)</param> /// <param name="p_val">参数值</param> /// <param name="p_type">参数输入类型</param> public void AddParameter(string p_key, object p_val, ProcInPutEnum p_type) { if (this.Exists(key => key.Name.Equals(p_key, StringComparison.OrdinalIgnoreCase))) { return; } this.Add(new KdtParameter(p_key, p_val, p_type, this.Count)); }
/// <summary> /// 构造函数 /// </summary> /// <param name="_name">字段数据库名称</param> /// <param name="_max">字符串最大长度</param> /// <param name="_inputtype">输入类型</param> /// <param name="_crypt">加密或转码存储方式(入库为加密,查询为解密方式。MD5方式不可逆)</param> /// <param name="_regex">格式验证(入库时参数)</param> /// <param name="_default">默认值(入库时为填入的默认信息)</param> public Proc(string _name = "", int _max = 0, ProcInPutEnum _inputtype = ProcInPutEnum.InPut, string _request = "", string _regex = null, object _default = null) { this.Name = _name; this.MaxLength = _max; this.Request = _request; this.Default = _default; this.Regex = _regex; this.InputType = _inputtype; }
/// <summary> /// 构造函数 /// </summary> /// <param name="_inputtype">输入类型</param> /// <param name="_name">字段数据库名称</param> public Proc(ProcInPutEnum _inputtype, string _name = "") : this(_name, 0, _inputtype, "", null, null) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="_name">字段数据库名称</param> /// <param name="_default">字符串最大长度</param> /// <param name="_inputtype">输入类型</param> public Proc(object _default, string _name = "", ProcInPutEnum _inputtype = ProcInPutEnum.InPut) : this(_name, 0, _inputtype, "", null, _default) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="_max">字符串最大长度</param> /// <param name="_name">字段数据库名称</param> /// <param name="_inputtype">输入类型</param> /// <param name="_default">默认值(入库时为填入的默认信息)</param> public Proc(int _max, string _name = "", ProcInPutEnum _inputtype = ProcInPutEnum.InPut, string _request = "", string _regex = null) : this(_name, _max, _inputtype, "", _regex) { }
/// <summary> /// 添加参数(动态生成参数名称) /// </summary> /// <param name="p_val">参数值</param> /// <param name="p_type">参数输入类型</param> public void AddParameter(object p_val, ProcInPutEnum p_type) { this.Add(new KdtParameter("{0}{1}".ToFormat("Key", this.Count), p_val, p_type, this.Count)); }