关于C# Parameters.Add通用类

大家好;我想写一个写一个Parameters.Add通用类不知道可行性如何首先我的参数为stringstr1,paramsstring[]sele_list第一个我是传如... 大家好;
我想写一个 写一个Parameters.Add通用类不知道可行性如何

首先我的参数为string str1, params string[] sele_list
第一个 我是传如sql语句 如"update a set a1=@a1_v,a2=a2_d where a1 =@a3_v"
而后面sele_list则是对应 3个参数的 值
首先将str1进行正则表达式的解析 查出有多少个@参数.然后循环开始
cmd.Parameters.Add(new SqlParameter(解析值[i], 解析类型[i])).Value = sele_list[i];
这样 循环 Add

其中 解析值是用正则表达式来计算出来 而类型则是 每个解析值最后一个字母 比如V 代表varchar

表述的不够完整 请见量 只是请问这样做从性能 稳定 上面可行嘛?还要注意哪些 关键 他后面的长度是被我省去的 会有多大影响.
展开
 我来答
草薙在
2010-08-07 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6329万
展开全部
你有这样的想法很好,但是建议你找一下现在ORM框架的实现,甚至一个简单的都可以,他们是访问model的属性,然后动态的组成sql语句并且传递参数,比你这个方案好得多

我以前写过一个,比如update一个student的时候,通过反射可以获取int的age属性和string的name属性,那么可以动态的生成update set age = @age ,name = @name 接着根据属性类型给正确的sqlparameter值
级班CD
2010-08-07
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
直接在传参时利用params SqlParameter[] param作为参数集合不就行了,然后在cmd.Parameters.AddRange(param);装载就可以啦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式