0

我有一个 SQL 问题需要请教专家。老实说,我什至不知道如何问它,所以我会举个例子。

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

SQL中的关系看起来像

客户 ---> 地点 ---> 联系人。

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

我需要为给定的客户退回所有客户。

我如何使用实体框架工作来做到这一点?

4

1 回答 1

1

假设您想要一个 LINQ to Entities 查询:

context.Clients.SelectMany(
    client => client.Locations.Select(
        location => location.Contacts)).Distinct().ToList();
于 2012-06-18T23:12:26.920 回答