linq 嵌套if查询 判断输入是否为空,并查询

来源:互联网 发布:淮北交警酒驾查处数据 编辑:程序博客网 时间:2024/05/16 06:19
  1. public void Test(string a, string b, string c,string d)  
  2.        {  
  3.            QueryContext query = new QueryContext();  
  4.            var q = from u in query.Users  
  5.                     select u;  
  6.            if (!string.IsNullOrEmpty(a))  
  7.            {  
  8.                q = q.Where(p => p.name == a);  
  9.            }  
  10.            if (!string.IsNullOrEmpty(b))  
  11.            {  
  12.                q = q.Where(p => p.age == b);  
  13.            }  
  14.            if (!string.IsNullOrEmpty(c))  
  15.            {  
  16.                q = q.Where(p => p.sex == c);  
  17.            }  
  18.            if (!string.IsNullOrEmpty(d))  
  19.            {  
  20.                q = q.Where(p => p.address == d);  
  21.            }  
  22.            q.ToList();  //上边的所有if,只有到此处才会执行  
  23.        }  

 

原创粉丝点击