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

时间:2014-01-10 14:19:56

标签: c# linq

我有以下实体框架模型:

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; }
}

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

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

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

1 个答案:

答案 0 :(得分:6)

仍有可能,只需再迈出一步:

PersonRepository.Where(x => x.EmailAddresses
                             .Any(a => a.Address == "myemail@host.com"))