How to set more than 2 Expression in Expression.Or
-
10-07-2019 - |
Question
I want to create a query which has more than 3-4 Expression.Or ? But Expression.Or just let me to add two Expressions inside it.
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)));
The code above generates "Name like %this% or LastName like %this% AND Email1 like %this% and Email2 like %this.
Thanks in advance.
Solution
Use Disjunction instead of Or.
OTHER TIPS
You can also use || instead of Or( ) or Disjunction( ).
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow