Как установить более 2 выражений в Expression.Or - PullRequest
8 голосов
/ 12 января 2009

Я хочу создать запрос, имеющий более 3-4 выражений. Или? Но Expression. Или просто позвольте мне добавить в него два выражения.

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% И Email1 как% this% и Email2 как% this.

Заранее спасибо.

Ответы [ 2 ]

8 голосов
/ 12 января 2009

Используйте Disjunction вместо Or.

2 голосов
/ 31 июля 2009

Вы также можете использовать || вместо Or () или Disjunction ().

...