표현에서 2 개 이상의 발현을 설정하는 방법 또는
-
10-07-2019 - |
문제
3-4 개 이상의 표현식을 가진 쿼리를 만들고 싶습니까? 그러나 표현.
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)));
위의 코드는 " %like this %또는 마지막 이름과 같은 이름과 같은 이름을 생성합니다. 그리고 email1은 %this %와 email2 like %this.
미리 감사드립니다.
해결책
사용 분리 OR 대신.
다른 팁
당신은 또한 ||를 사용할 수 있습니다 또는 () 또는 disjunction () 대신.
제휴하지 않습니다 StackOverflow