Как установить более 2 выражений в Expression.Or
-
10-07-2019 - |
Вопрос
Я хочу создать запрос, имеющий более 3-4 выражений. Или? Но 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% или LastName как% this% И Email1 как% this% и Email2 как% this.
Заранее спасибо.
Решение
Используйте Disjunction вместо Or.
Другие советы
Вы также можете использовать || вместо Or () или Disjunction ().
Не связан с StackOverflow