具有两个子级别的实体框架查询

时间:2012-06-18 23:07:28

标签: sql sql-server-2008 entity-framework entity-framework-4

我有一个SQL问题,我需要问专家。说实话,我甚至不知道如何问这样,所以我会以身作则。

我有一个名为Clients的顶级表 我的客户有位置,所以我有一个名为Locations的表 每个位置都有联系人,所以我有一个名为Contacts

的表

SQL中的关系类似于

客户--->地点--->触点。

请注意,客户端和联系人之间没有定义直接关系。

我需要返回给客户的所有客户。

我如何使用Entity Frame工作?

1 个答案:

答案 0 :(得分:1)

假设您想要LINQ to Entities查询:

context.Clients.SelectMany(
    client => client.Locations.Select(
        location => location.Contacts)).Distinct().ToList();