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.

War es hilfreich?

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
scroll top