当前位置:  开发笔记 > 编程语言 > 正文

如何在Expression.Or中设置多于2个表达式

如何解决《如何在Expression.Or中设置多于2个表达式》经验,为你挑选了1个好方法。

我想创建一个超过3-4 Expression.Or的查询?但Expression.Or只是让我在其中添加两个表达式.

if (!string.IsNullOrEmpty(keyword))
                query
                    .Add(Expression.Or(
                             Expression.Like("Name", keyword, MatchMode.Anywhere),
                             Expression.Like("LastName", keyword, MatchMode.Anywhere)))
                    .Add(Expression.Or(
                             Expression.Like("Email1", keyword, MatchMode.Anywhere),
                             Expression.Like("Email2", keyword, MatchMode.Anywhere)));

上面的代码生成"名称像%this this或LastName like%this%AND Email1 like%this%和Email2 like%this.

提前致谢.



1> Mauricio Sch..:

使用Disjunction而不是Or.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有