Question

Je souhaite créer une requête comportant plus de 3 ou 4 expressions. Ou? Mais Expression.Or me laisse juste ajouter deux expressions à l'intérieur.

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

Le code ci-dessus génère un "Nom comme% this% ou un Nom comme% this ET Email1 comme% this% et Email2 comme% ceci.

Merci d'avance.

Était-ce utile?

La solution

Utilisez Disjonction au lieu de Ou.

Autres conseils

Vous pouvez également utiliser || au lieu de Or () ou Disjunction ().

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top