【问题标题】:Entity Framework Query with two sub levels具有两个子级别的实体框架查询
【发布时间】:2012-06-18 23:07:28
【问题描述】:

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

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

SQL 中的关系看起来像

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

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

我需要为一个给定的客户返回所有客户。

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

【问题讨论】:

  • 您是指给定客户的所有联系人吗?你试过什么?

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


【解决方案1】:

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

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

【讨论】:

  • 我假设您的意思是给定客户的联系人,并且您的问题是 LINQ to Entities 而不是 SQL 问题。 (因为您指定了 EF。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多