gpt4 book ai didi

c# - 使用 OR 语句的 Linq 搜索原理和子集合

转载 作者:行者123 更新时间:2023-11-30 22:58:40 25 4
gpt4 key购买 nike

我有一个父实体,它有一个子实体的 ICollection。我想使用 OR 搜索父集合和子集合。因此,如果 parentEntity.Name 或任何 childrentEntity.PropertyValue 包含 searchTerm,则返回父实体。

我假设 SelectMany 会压平子项并允许我轻松地搜索它们。我也尝试过“链接”我的查询,但是过滤掉了结果并且效果不佳 - 我需要 OR 表达式。

我的查询是这样的

var result = from v in parentEntity
where v.Name.Contains(searchTerm)
|| v.ChildCollection.SelectMany(x =>
x.PropertyValue.Contains(searchTerm))
select v;

最佳答案

我想你在找Any扩展方法:

var result = from v in parentEntity
where v.Name.Contains(searchTerm)
|| v.ChildCollection.Any(x =>
x.PropertyValue.Contains(searchTerm))
select v;

关于c# - 使用 OR 语句的 Linq 搜索原理和子集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52895028/

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