[问题] LINQ多条件查询

楼主: spong (请输入ID)   2021-07-23 02:18:12
想请问今天前端做了三个input box,并让使用者输入,这三个输入框不硬性规定是必填项
目,现在要使用LINQ 对数据库做查询
(1)用query.where(....).where(....)这种串where的方式,都是使用者一定都填才不会
出错,如果有一项没填,这种查询语法一定出问题
(2)如果使用下图方式,虽然可以避免,使用者有没填入的项目,但是总觉得不是好方法
不知道有没有更好的方式,图中使用系统
软件:LINKPAD
数据库:MSSQL 北风数据库
报表:Order
https://i.imgur.com/GUUCPmU.jpg
https://i.imgur.com/2JYwftb.jpg
作者: testPtt (测试)   2021-07-23 09:07:00
3个资料没顺序性就只能各别查
作者: Litfal (Litfal)   2021-07-23 12:18:00
2没什么问题啊,确定query是IQueryable就好
作者: wezmag (wezmag)   2021-07-23 12:52:00
ExpressionBuilder应该是你需要的
作者: APTON (玮玮)   2021-07-23 13:29:00
可以写一个扩充方法,把你要检核的方法带入就好
作者: nicetw20xx (哇爱台湾)   2021-07-23 21:57:00
https://dotnetfiddle.net/GOtIy1不确定是不是你要的,不赶的话的话我会写Method2
作者: uuio30678 (showgunla)   2020-01-27 21:58:00
用whereif

Links booklink

Contact Us: admin [ a t ] ucptt.com