我有以下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")) 但我被困在这里
它仍然有可能,只需要再做一步:
PersonRepository.Where(x => x.EmailAddresses
.Any(a => a.Address == "myemail@host.com"))
Run Code Online (Sandbox Code Playgroud)