实现效果
- 主要是用来方便实现对查询表单的各种条件进行组合,快速拼接Sql语句的操作,类库可用于Web项目和Winform项目的查询列表拼接语句。
使用场景:
- 在查询列表页面中,一般有好几个条件, 用户进行查询时候,需要根据这几个条件进行过滤查询.但在组装这些过滤条件的时候,代码比较烦琐臃肿,SearchCondition就是为解决该问题而设计。
使用目的:
- .减少对参数非空的条件判断
- 支持常用数据库数据访问的SQL语句的生成,根据不同数据库的一些特点差异,生成对应的语句.
- 减少拼接语句的代码并减少出错的几率
- 构造Sql语句或者参数化条件更加易读。
实现步骤
- 在代码引用相关的代码实现动态调用。
实现代码
- 生成Sql语句
- 如有几个字段,需要根据不同的字段进行过滤,想生成的SQL语句如下:
Where (1=1) AND A2 Like '%Value2%' AND A6 >= 'Value6' AND A7 <= 'value7' AND A3 = 'Value3' AND A4 < 'Value4' AND A5 > 'Value5' AND A1 <> '1'
2.与普通做法的比较
通过对比,我们封装的组合辅助类使用后,查询代码大大较少了,并且可读性也增强了。
关注「程序君」,分享实用的编程开发技巧,也欢迎大家留言,一起学习交流分享,另外码字不易,请点赞支持。十分感谢!