代码之家  ›  专栏  ›  技术社区  ›  Barbaros Alp

如何在表达式中设置两个以上的表达式。或

  •  8
  • Barbaros Alp  · 技术社区  · 17 年前

    我想创建一个包含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)));
    

    上面的代码生成“类似%this%的名称或类似%this%的LastName”

    提前谢谢。

    2 回复  |  直到 17 年前
        1
  •  8
  •   Mauricio Scheffer    15 年前

    Disjunction 而不是或。

        2
  •  2
  •   Caro    17 年前

    也可以使用| |代替或()或析取()。