作者spong (請輸入ID)
看板C_Sharp
標題[問題] LINQ多條件查詢
時間Fri Jul 23 02:18:12 2021
想請問今天前端做了三個input box,並讓使用者輸入,這三個輸入框不硬性規定是必填項
目,現在要使用LINQ 對資料庫做查詢
(1)用query.where(....).where(....)這種串where的方式,都是使用者一定都填才不會
出錯,如果有一項沒填,這種查詢語法一定出問題
(2)如果使用下圖方式,雖然可以避免,使用者有沒填入的項目,但是總覺得不是好方法
不知道有沒有更好的方式,圖中使用系統
軟體:LINKPAD
資料庫:MSSQL 北風資料庫
報表:Order
https://i.imgur.com/GUUCPmU.jpg
https://i.imgur.com/2JYwftb.jpg
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.82.225.158 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1626977894.A.BA5.html
→ testPtt: 3個資料沒順序性就只能各別查 07/23 09:07
推 Litfal: 2沒什麼問題啊,確定query是IQueryable就好 07/23 12:18
推 wezmag: ExpressionBuilder應該是你需要的 07/23 12:52
推 APTON: 可以寫一個擴充方法,把你要檢核的方法帶入就好 07/23 13:29
→ nicetw20xx: 不確定是不是你要的,不趕的話的話我會寫Method2 07/23 21:58
→ uuio30678: 用whereif 01/27 21:58