很多情况下,我们开发程序,需要动态拼接SQL查询语句;
比如 select top 1 * from User where age= 18 and name = 'renruiquan'
其中红色的代码,是我们需要根据查询条件是否为空,来判,要不要加在查询的SQL里;
换成Linq里就不能这么直接的去拼接了,好在国外的大神有给我们解决方案。下面直接上代码:
(新手同学不需要关心代码具体是怎么实现的,只需要知道怎么调用就好。当然,你能研究一下,给自己充电,也是再好不过了)
代码调用:
其中UserInfo为用户表的实体类。
list即为查询的结果。