日期:2014-05-20  浏览次数:20982 次

SQL动态条件转LINQ,急,在线等
string s;
string b;
var query = from u in User
            where u.name == "王二";

需要判断后加上条件,比如,当s为空的时候,需要在检索条件里面加上age < 20,当b为空的时候,sex = "male"

请问该如何写呢?
------最佳解决方案--------------------
不就是拼接查询么:
http://blog.csdn.net/q107770540/article/details/5724013
------其他解决方案--------------------

 var query = from u in User
             where u.name == "王二"&&(s.Trim()!=""?u.age < 20:true)&&(b.Trim()==""?u.sex="male":true);
           

------其他解决方案--------------------
写两个if
if xxx
  var v1 = xxx;
if xxx
  var v2 = xxxx;

------其他解决方案--------------------
引用:
写两个if
if xxx
  var v1 = xxx;
if xxx
  var v2 = xxxx;

那样太麻烦了,我有很多个需要判断