如何在属性中搜索特定值?

Pie*_*arg 2 c# linq

我有以下Entity Framework模型:

public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<Email> EmailAddresses { get; set; }
}

public class Email
{
    public int Id { get; set;}
    public int Type { get; set; }
    public string Address { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够查询这些并找回具有特定电子邮件地址的人员.

这可能吗?我知道如果列表只是一个字符串列表,它将是这样的:

PersonRepository.Where(x => x.Emails.Contains("myemail@host.com")) 但我被困在这里

And*_*rei 6

它仍然有可能,只需要再做一步:

PersonRepository.Where(x => x.EmailAddresses
                             .Any(a => a.Address == "myemail@host.com"))
Run Code Online (Sandbox Code Playgroud)