针对【System.Text.StringBuilder+多种条件】方便的用法

一、问题:

      汇总方式有两种,CheckBox的情况有两种。如图    

一开始的时候,原写代码的人是写了四段差不多的代码(主要不同点是在SQL的语句,因为要跟数据库进行结合查询),将这四种情况都写出来。但是今天老大叫我新增加两个CheckBox,形成这样的功能。

       如果是按照之前的写法,三个CheckBox加上两种汇总方式,就变成了16种情况需要写出来。这样的代码十分累赘,不现实,更加不便于后期维护(如在增加一个CheckBox就变成了2的4次方再乘以2中情况)。

二、解决办法

     关键点是在SQL语句中:将用到的数据都查出来,在Where条件中用{0}{1},最后进行使用类似StringBuilder.AppendFormat(“{0}”,this.chkCancelColor.Checked ? "" : "AND a.ColorPosition <> '255'”)进行替换。

猜你喜欢

转载自blog.csdn.net/weixin_36582951/article/details/81040264