.net如何实现多条件查询

彭灏 发布于 2013/07/26 09:55
阅读 816
收藏 0

我用gridview导出了sql数据库里几个的表后,想实现多条件查询,由于里面的字段太多,同时由于不同人有不同的要求,例如一个人要查询年龄和性别这两个,另一个人要查询民族、班级等等几个条件。那么我该如何实现。。。。。。。。

是不是得为每个字段都写一个判断条件。。。有没有比较简单的实现方法能实现自动根据要查询的字段来让代码自动优化。。。

加载中
0
小菜的奥特曼
小菜的奥特曼

这样处理:

sql = "select * from 表 where 1=1 ";

如果某个字段有值 那么就 sql = sql & " and 字段 like '%%'"之类的  

基本就是这样处理的咯。

0
陈阳阳阳
陈阳阳阳

你给用户建个模型如:

class User
{
    public string ID{get;set;} //标识符
    public string Sex{get;set;}//性别
    public string Nation{get;set;}//民族
    public int Age{get;set;}//年龄
    public sting ClassName{get;set;} //班级
    //...
    //其它属性
    //...
}

然后就是你要通过什么条件查询,就给建立一个用户对象,并赋值,比如要通过性别和年龄查询,就构造这样的实体:

var model=new User
{
    Sex="男",
    年龄=20
}
构造sql语句的时候,对象的哪一个属性有值,就加上相应的条件。当然如果你使用Entity Framework的话这一步其实就不需要自己做了


0
knightuniverse
knightuniverse
LINQ TO SQL....简单搞定
0
iiiiiiiii
iiiiiiiii
Ado.Net....简单搞定
返回顶部
顶部