[英]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.