作者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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1626977894.A.BA5.html
1F:→ testPtt: 3个资料没顺序性就只能各别查 07/23 09:07
2F:推 Litfal: 2没什麽问题啊,确定query是IQueryable就好 07/23 12:18
3F:推 wezmag: ExpressionBuilder应该是你需要的 07/23 12:52
4F:推 APTON: 可以写一个扩充方法,把你要检核的方法带入就好 07/23 13:29
6F:→ nicetw20xx: 不确定是不是你要的,不赶的话的话我会写Method2 07/23 21:58
7F:→ uuio30678: 用whereif 01/27 21:58