Asp.net用三层实现多条件检索
作者:网络转载 发布时间:[ 2014/7/16 13:31:37 ] 推荐标签:Asp.net net 软件开发
众所周知,三层将项目分为界面层,业务逻辑层和数据访问层(以基本的三层为例)
同样都知道,多条件检索其实是根据用户选择的条件项,然后来拼sql语句
那么,既然要根据用户选择的条件项来拼sql语句,肯定要在界面层接收用户的选择,这时候问题来了:
我是要在界面层拼sql语句吗,这么做完全没问题,功能也完全可以实现,可是这么一来,你是破坏了三层的原则了吗
那么还架三层做什么?
那我在数据访问层拼sql语句好了,然后问题又来了:
在数据访问层拼的话这么知道用户选择了哪几个条件项呢,根据分层的原则,是不能把诸如textBox1.Text这样的数据传给数据访问层的
其实解决的方案是第二种方式,只是中间通过一个条件模型类来传递用户的选择
条件模型类如下:
public class SearchModel
{
public string Name { get; set; }//记录数据库字段名
public string Value { get; set; }//记录对应的值
public Action Action { get; set; }//记录相应的操作
}
选择很难看出这个类的作用到底是什么,接着走你~
之后要准备一个枚举:
public enum Action
{
Lessthan,
Greatthan,
Like,
Equart
}
对应数据中中的几个操作,如<,>,like,=等,可以根据自己的需要添加
当然你也可以用数字,不过魔鬼数字好不要使用,所以还是定义一个枚举吧~动动手指头ok了
假设现在要对一个图书表进行多条件检索
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11