如何使用 lambda 表达式查询嵌套列表

2024-06-23

在我的存储库实现中,我可以使用 lambda 表达式运行以下查询:

public IList<User> GetUsersFromCountry(string)
{
    return _UserRepository.Where(x => x.Country == "Sweden").ToList();                  
}

到目前为止,一切都很好,很简单。但是,我在针对嵌套 -> 嵌套列表编写 lambda 表达式时遇到困难。给出以下示例(抱歉无法想到更好的示例):

以下查询绝对可以正常工作,并返回所有会员年龄超过 45 岁的俱乐部

public IList<Clubs> GetGoldMembers()
        {
            var clubs =   from c in ClubRepository
                          from m in c.Memberships 
                          where m.User.Age  >  45
                          select c;

            return clubs;
        }

至此,我对 lambda 表达式的了解就到此为止了。

我如何使用 lambda 表达式针对 ClubRepository 编写上述查询,类似于上面的示例?


这可能有效(未经测试)...

var clubs = ClubRepository.Where(c=>c.MemberShips.Any(m=>m.User.Age > 45));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 lambda 表达式查询嵌套列表 的相关文章

随机推荐