Sql 三个表之间的Northwind数据库联接查询(多对多)
我有三张Northwind数据库表 员工字段:employeeID 1-* 订单字段:订单ID、客户ID、员工ID*-1 客户字段:customerIDSql 三个表之间的Northwind数据库联接查询(多对多),sql,linq,join,model-view-controller,Sql,Linq,Join,Model View Controller,我有三张Northwind数据库表 员工字段:employeeID 1-* 订单字段:订单ID、客户ID、员工ID*-1 客户字段:customerID 1的员工有很多订单,1的客户有很多订单,所以它是[员工1 *订单×1客户]关系,中间有一个订单表。那么如何在mvc视图中提取并显示所有拥有客户的员工呢?首先,我们假设每个订单都有一个客户,因此如果员工有订单,他也必须有一个客户。因此,我们可以忘记客户表。我们只是想知道,哪些员工有订单。为此,我们查看订单并收集拥有这些订单的员工名单: (f
1的员工有很多订单,1的客户有很多订单,所以它是[员工1 *订单×1客户]关系,中间有一个订单表。那么如何在mvc视图中提取并显示所有拥有客户的员工呢?
首先,我们假设每个订单都有一个客户,因此如果员工有订单,他也必须有一个客户。因此,我们可以忘记客户表。我们只是想知道,哪些员工有订单。为此,我们查看订单并收集拥有这些订单的员工名单: (from o in Orders
select o.Employee).Distinct()
这是视图的一部分:@model Northwind.Employees@{ViewBag.Title=Me;Layout=~/Views/Shared/MasterDetailsLayoutPage.cshtml;}@Html.DisplayNameFormodel=>model.EmployeeID@Html.DisplayFormodel=>model.EmployeeID……。还有一些其他雇员字段。。。。然后在这里显示一个表:Model.Customers中的foreachitem…..显示此employeeexample EMPLOYEEID:5的客户表。这是控制器:dbNorthwindEntities db=new dbNorthwindEntities;/*公共操作结果详细信息{//query comes here return View;}*/