使用Entity Framework查询内部集合

时间:2015-06-30 17:12:40

标签: linq entity-framework

我有一个对象员工

public class Employee
{
    public int Id {get;set;}
    public ICollection<Address> addresses {get;set;}
}

public class Address
{
    public int Id {get;set;}
    public string AddressLine1 {get;set;}
    public string City {get;set;}
}

现在Employee是我上下文的一部分。

如何查询address.city所在的员工对象&#34; NY&#34;?我想从上下文中的Address对象遍历Employee集合。

由于

1 个答案:

答案 0 :(得分:1)

试试这个

MyDBContext.Employee.Where(e => e.Addresses.Any(a => a.city == "NY").ToList();

使用此代码,您将获得所有员工,其中至少有一个地址位于纽约。如果您希望Employee的所有地址都在New Yowk中,请更改Any的{​​{1}}。