[問題] LINQ多條件查詢

看板C_Sharp (C#)作者 (請輸入ID)時間3年前 (2021/07/23 02:18), 編輯推噓4(403)
留言7則, 6人參與, 3年前最新討論串1/1
想請問今天前端做了三個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

07/23 09:07, 3年前 , 1F
3個資料沒順序性就只能各別查
07/23 09:07, 1F

07/23 12:18, 3年前 , 2F
2沒什麼問題啊,確定query是IQueryable就好
07/23 12:18, 2F

07/23 12:52, 3年前 , 3F
ExpressionBuilder應該是你需要的
07/23 12:52, 3F

07/23 13:29, 3年前 , 4F
可以寫一個擴充方法,把你要檢核的方法帶入就好
07/23 13:29, 4F

07/23 21:57, 3年前 , 5F

07/23 21:58, 3年前 , 6F
不確定是不是你要的,不趕的話的話我會寫Method2
07/23 21:58, 6F

01/27 21:58, 3年前 , 7F
用whereif
01/27 21:58, 7F
文章代碼(AID): #1W-RPckb (C_Sharp)
文章代碼(AID): #1W-RPckb (C_Sharp)