gpt4 book ai didi

c# - "If Any Contains Any"(DbExpressionBinding 需要输入)

转载 作者:行者123 更新时间:2023-11-30 20:59:38 25 4
gpt4 key购买 nike

我正在尝试构建一个简单的搜索,并在其中传递关键字列表。但是一旦我将“任何包含关键字”添加为列表而不是字符串,我就会得到:

"DbExpressionBinding requires an input expression with a collection ResultType."

我已经扩展了IQueryable<Inspector>与:

 public static IQueryable<Inspector> Search(this IQueryable<Inspector> qry, List<string> keywords)
{
return from i in qry
where
i.LastName.Any(x => keywords.Contains(i.LastName)) ||
i.FirstName.Any(x => keywords.Contains(i.FirstName)) ||
i.City.Any(x => keywords.Contains(i.City)) ||
select i;
}

当我调用它时,我使用:

return qry.Search(keywords).ToList();

我该如何解决这个问题?

最佳答案

我认为您正试图解决这个问题:

return from i in qry
where keywords.Contains(i.LastName) ||
keywords.Contains(i.FirstName) ||
keywords.Contains(i.City)
select i;

这将返回关键字列表中 FirstName、LastName 或 City 的所有记录。

关于c# - "If Any Contains Any"(DbExpressionBinding 需要输入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15411651/

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