Comment définir plus de 2 expressions dans Expression.Or
-
10-07-2019 - |
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.
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