gpt4 book ai didi

nhibernate - 如何在 Expression.Or 中设置 2 个以上的表达式

转载 作者:行者123 更新时间:2023-12-03 21:20:33 25 4
gpt4 key购买 nike

我想创建一个超过 3-4 个 Expression.Or 的查询?但是Expression.Or只是让我在其中添加两个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。

提前致谢。

最佳答案

使用 Disjunction而不是 Or。

关于nhibernate - 如何在 Expression.Or 中设置 2 个以上的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/434138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com