Pergunta

Eu quero criar uma consulta que tenha mais de 3-4 expressão. Ou? Mas expressão. Ou apenas deixe -me adicionar duas expressões dentro dela.

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)));

O código acima gera "nome como %, esse %ou lastname como %este % E Email1 Como %, esse %e email2 gostam de %disso.

Desde já, obrigado.

Foi útil?

Solução

Usar Disjunção em vez de ou.

Outras dicas

Você também pode usar || em vez de ou () ou disjunção ().

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top