Linq 多条件查询 如何写?

asp.net+ sql server 
多条件查询(高级搜索),假如一共可以输入5个条件,但是用户根据需要可能只输2个或3个,也肯能是4个,写查询方法是不是也需要写多个方法,还是只需要写一个方法,有好的解决方法吗,提供点思路也可以啊,请数据库高手指点。 

比如有三个条件,分别对应于三个TEXtBox,tj1\tj2\tj3 
可以这样构造: 
sql="select * from table_name where 1=1"; 
if(tj1!="") 

sql+=" and tj1='"+tj1+"'" 

if(tj2!="") 

sql+=" and tj2='"+tj2+"'" 

if(tj3!="") 

sql+=" and tj3='"+tj3+"'" 
}

用linq应该如何写?


慕码人8056858
浏览 441回答 2
2回答

慕姐4208626

动态查询是正解,不过楼上给的文章倒不怎么切题。主要就是拼接条件,最后执行。
打开App,查看更多内容
随时随地看视频慕课网APP