Вопрос

Я хочу создать запрос, имеющий более 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 ().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top