天天看點

Linq動态條件

很多情況下,我們開發程式,需要動态拼接SQL查詢語句;

比如  select top 1 * from User where age= 18  and  name = 'renruiquan'

其中紅色的代碼,是我們需要根據查詢條件是否為空,來判,要不要加在查詢的SQL裡;

換成Linq裡就不能這麼直接的去拼接了,好在國外的大神有給我們解決方案。下面直接上代碼:

(新手同學不需要關心代碼具體是怎麼實作的,隻需要知道怎麼調用就好。當然,你能研究一下,給自己充電,也是再好不過了)

代碼調用:

其中UserInfo為使用者表的實體類。

list即為查詢的結果。