8

3 ~ 4 個以上の Expression.Or を持つクエリを作成したいですか? しかし、Expression.Or の中に 2 つの Expression を追加させてください。

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

上記のコードは、「Name like %this% or LastName like %this% AND Email1 like %this% and Email2 like %this.

前もって感謝します。

4

2 に答える 2

8

Or の代わりにDisjunctionを使用します。

于 2009-01-12T01:14:43.307 に答える
2

|| も使用できます。Or( ) または Disjunction( ) の代わりに。

于 2009-07-31T08:04:10.023 に答える