积极答复者
如果所有的查询条件都通过Dictionary<string,string>进行传递,会怎样?

问题
-
最近做一个系统,因为涉及到组合查询,于是想到使用Dictionary<string,string>的方式,存放查询条件,然后再在数据访问层通过一定的方法从这个dic中取出查询条件。
开始的时候只是想对查询使用dic,最后发现其他的带条件的数据库操作也可以通过使用dic的方式,写一个通用的处理方法。
比 如:更新数据库。使用ExcuteSqlUpdate(string strSql,Dictionary<string,string> dicWhere,Dictionary<string,string> dicEditField)的方式,就可以灵活的使用不同的条件更新不同的字段的内容了。dicWhere:表示条件,dicEditField表示要更 新的字段。
使用dic可以很好的写一些通用的处理方法,但是由于系统需要一定的性能,所以担心大量使用dic会导致性能开销。
哪位了解Dictionary<T,V>使用的可以给个意见。谢谢。
.net