gpt4 book ai didi

c# - 如何执行以下 Linq/Lambda 代码?

转载 作者:行者123 更新时间:2023-11-30 13:28:45 28 4
gpt4 key购买 nike

注意:伪代码和现场伪造的类/属性......以保护无辜者

我正在尝试检索 Person 实例,其中此人具有特定名称...作为 IQueryable 结果。

给定以下代码...

public class Person
{
public ICollection<PersonDetails> PersonDetails { get; set; }
}

public class PersonDetails
{
public string Name { get; set; }
}

如何检索名为“Fred”的 Person

我正在尝试(但失败了)....

public static IQueryable<Person> WithName(this IQueryable<Person> value, 
string name)
{
return value.Where(x => x.PersonDetails.Where(y => y.Name == name));
}

.. 并且无法编译。

任何线索,窥视?

最佳答案

尝试 Any 而不是第二个 Where:

public static IQueryable<Person> WithName(this IQueryable<Person> value, 
string name)
{
return value.Where(x => x.PersonDetails.Any(y => y.Name == name));
}

关于c# - 如何执行以下 Linq/Lambda 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4144858/

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