gpt4 book ai didi

Linq - 在动态构建 LINQ 查询时模拟 OrWhere 表达式?

转载 作者:行者123 更新时间:2023-12-04 17:04:44 24 4
gpt4 key购买 nike

搜索下方的代码片段允许用户将字符串与表中的三个字段进行匹配。如果任何字段匹配,则该条目将包含在结果中。但是,使用 Where 过滤结果会导致“字符串必须匹配所有三个字段”而不是“字符串可以匹配三个字段中的任何一个”。

有没有办法在动态构建 LINQ 查询时模拟 OrWhere 表达式?

var foundUsers = from UserInfo user in entities.UserInfo
select user;

if (searchCompleteName)
{
foundUsers = foundUsers.Where(u => u.CompleteName.Contains(searchString));
}

if (searchPortalID)
{
foundUsers = foundUsers.Where(u => u.PortalID.Contains(searchString));
}

if (searchUsername)
{
foundUsers = foundUsers.Where(u => u.UserIdentity.Contains(searchString));
}

附注。我正在使用 Entity Framework 和 LINQ to Entities,并且正在做一个 MVC3 Web 应用程序。

最佳答案

关于Linq - 在动态构建 LINQ 查询时模拟 OrWhere 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5428806/

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