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.
Use Disjunction instead of Or.