linq 实现查询字符串拼接 : And 和 OR 两种方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linq 实现查询字符串拼接 : And 和 OR 两种方式相关的知识,希望对你有一定的参考价值。

MXS&Vincene  ─╄OvЁ  &0000019─╄OvЁ  MXS&Vincene 

MXS&Vincene  ─╄OvЁ:今天很残酷,明天更残酷,后天很美好,但是绝大部分人是死在明天晚上,只有那些真正的英雄才能见到后天的太阳。

MXS&Vincene  ─╄OvЁ:We‘re here to put a dent in the universe. Otherwise why else even be here? 

 

正文>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

////linq  拼接字符串 and
public void Test(string a, string b, string c,string d)  
       {  
           QueryContext query = new QueryContext();  
           var q = from u in query.Users  
                    select u;  
           if (!string.IsNullOrEmpty(a))  
           {  
               q = q.Where(p => p.name == a);  
           }  
           if (!string.IsNullOrEmpty(b))  
           {  
               q = q.Where(p => p.age == b);  
           }  
           if (!string.IsNullOrEmpty(c))  
           {  
               q = q.Where(p => p.sex == c);  
           }  
           if (!string.IsNullOrEmpty(d))  
           {  
               q = q.Where(p => p.address == d);  
           }  
           q.ToList();  //上边的所有if,只有到此处才会执行  
       }  


////linq   拼接字符串 or
public void Test(string a,string b,string c,string d)  
    {  
             QueryContext query = new QueryContext();  
             var q1 = from u in query.Users  
                      where u.name== a && a != ""  
                  || u.age == b && b != ""  
                  || u.sex == c && c != ""  
                  || u.address ==d && d !=""   
                      select u;  
             q1.ToList();  
    }  

 

以上是关于linq 实现查询字符串拼接 : And 和 OR 两种方式的主要内容,如果未能解决你的问题,请参考以下文章

Python 操作Redis

python爬虫入门----- 阿里巴巴供应商爬虫

Python词典设置默认值小技巧

《python学习手册(第4版)》pdf

Django settings.py 的media路径设置

Python中的赋值,浅拷贝和深拷贝的区别