我有以下实体框架模型:
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"))
但我被困在这里。
答案 0 :(得分:6)
仍有可能,只需再迈出一步:
PersonRepository.Where(x => x.EmailAddresses
.Any(a => a.Address == "myemail@host.com"))