很多情況下,我們開發程式,需要動态拼接SQL查詢語句;
比如 select top 1 * from User where age= 18 and name = 'renruiquan'
其中紅色的代碼,是我們需要根據查詢條件是否為空,來判,要不要加在查詢的SQL裡;
換成Linq裡就不能這麼直接的去拼接了,好在國外的大神有給我們解決方案。下面直接上代碼:
(新手同學不需要關心代碼具體是怎麼實作的,隻需要知道怎麼調用就好。當然,你能研究一下,給自己充電,也是再好不過了)
代碼調用:
其中UserInfo為使用者表的實體類。
list即為查詢的結果。