Northwind数据库JOIN QUERY三个表之间(多对多)

时间:2017-05-23 14:36:01

标签: sql linq join model-view-controller

我有三个 Northwind数据库表,

  

员工(字段:employeeID)1- *

     

订单(字段:Orderid,customerid,employeeid)* - 1

     

客户(字段:customerID)。

因此1 Employee有许多Orders和1 Customer有很多orders,所以它是[Employee 1*Order *1 Customer ]关系,中间有一个订单表。那么如何在mvc视图中提取和显示所有EMPLOYEESCUSTOMERS

1 个答案:

答案 0 :(得分:1)

首先,我们假设每个订单都有一个客户,因此如果员工有订单,他还必须有一个客户。所以,我们可以忘记客户表。我们真的只想知道哪些员工有订单。为此,我们查看订单并收集拥有它们的员工列表:

  (from o in Orders
  select o.Employee).Distinct()