gpt4 book ai didi

c# - 使用 LINQ 筛选嵌套集合并返回主对象

转载 作者:太空宇宙 更新时间:2023-11-03 19:45:05 26 4
gpt4 key购买 nike

我有以下两个类(数据库对象):

class Person
{
public int Id;
public List<Car> CarsOwned;
}

class Car
{
public string Name;
}

我希望能够搜索 ID 为 1 的人,并返回此人拥有的所有名称为 ford 和 ferrari 的汽车。我想要返回 person 对象。

我目前拥有的:

List<string> carsFilter = new List<string>();
carsFilter.Add("Ford");
carsFilter.Add("Ferrari");

person.Where(x => x.Id == 1).CarsOwned.Where(y => carsFilter.Contains(y.Name));

如何返回 person 对象而不是 Cars 对象? (Person 是一个 IQueryable,如果可能的话,我希望查询在一个数据库事务中完成)

最佳答案

person.Where(x => x.Id == 1 && CarsOwned.Any(c => carsFilter.Contains(y.Name)));

关于c# - 使用 LINQ 筛选嵌套集合并返回主对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46550187/

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