Wie man mehr als 2 Expression in Expression.or festlegt
-
10-07-2019 - |
Frage
Ich möchte eine Abfrage erstellen, die mehr als 3-4 Ausdruck hat. Aber Ausdruck. ODER lassen Sie mich nur zwei Ausdrücke darin hinzufügen.
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)));
Der obige Code generiert "Name wie %dieser %oder Lastname wie %this % UND E -Mail1 mag es %this %und E -Mail2 mögen es %dies.
Danke im Voraus.
Lösung
Verwenden Disjunktion statt oder.
Andere Tipps
Sie können auch || verwenden anstelle von oder () oder disjunktion ().
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow