linq如何实现多条件查询 a="1"&&(b="1"||c="1") 满足a=1并且还要满足括号里任意条件

张啧啧遮 2016-10-08 06:15:01
如图
...全文
647 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
software_artisan 2016-10-10
  • 打赏
  • 举报
回复
把3个字符串先拼接成一个再匹配keyword就好了嘛
metheonline 2016-10-10
  • 打赏
  • 举报
回复
其实楼主本来不就实现了么,还想改成啥样呢
metheonline 2016-10-10
  • 打赏
  • 举报
回复
引用 6 楼 diaodiaop 的回复:
[quote=引用 5 楼 qingtiansunsky 的回复:] list.Where(s=>s.type==type && (s.content+s.key+s.title).contains(keyword))
这个显然有bug. 比如 LZ输入的是admin. 有一条记录 title是a key是d content是min. 那么正常是搜索不到的..你这么一加.......[/quote] list.Where(s=>s.type==type && (s.content+“|”+s.key+"|"+s.title).contains(keyword)) 这样加个间隔符
正怒月神 2016-10-10
  • 打赏
  • 举报
回复
照着你发的图改一改不就好了。。。
by_封爱 2016-10-10
  • 打赏
  • 举报
回复
引用 5 楼 qingtiansunsky 的回复:
list.Where(s=>s.type==type && (s.content+s.key+s.title).contains(keyword))
这个显然有bug. 比如 LZ输入的是admin. 有一条记录 title是a key是d content是min. 那么正常是搜索不到的..你这么一加.......
metheonline 2016-10-10
  • 打赏
  • 举报
回复
list.Where(s=>s.type==type && (s.content+s.key+s.title).contains(keyword))
蝶恋花雨 2016-10-08
  • 打赏
  • 举报
回复
建议二次查询。先根据第一个条件检索出来然后进行二次。如果一次实现的 话可以用 linq PredicateBuilder 国外牛人写的方法来实现。我博客里好像有
慢步前行 2016-10-08
  • 打赏
  • 举报
回复
评论就有分
张啧啧遮 2016-10-08
  • 打赏
  • 举报
回复
动一动放到沙发上地方的

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧