看板 C_Sharp 關於我們 聯絡資訊
想請問今天前端做了三個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: https://dotnetfiddle.net/GOtIy1 07/23 21:57
nicetw20xx: 不確定是不是你要的,不趕的話的話我會寫Method2 07/23 21:58
uuio30678: 用whereif 01/27 21:58