簡體   English   中英

如何在Expression.Or中設置多於2個表達式

[英]How to set more than 2 Expression in Expression.Or

我想創建一個超過3-4 Expression.Or的查詢? 但Expression.Or只是讓我在其中添加兩個表達式。

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

上面的代碼生成“名稱像%this this或LastName like%this% AND Email1 like%this%和Email2 like%this。

提前致謝。

使用Disjunction而不是Or。

你也可以使用|| 而不是Or()或Disjunction()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM