Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将此查询分组?_Sql_Linq_Linq To Sql - Fatal编程技术网

Sql 如何将此查询分组?

Sql 如何将此查询分组?,sql,linq,linq-to-sql,Sql,Linq,Linq To Sql,我要按order.orderID分组。 可能吗? 我试过了,但做不到。 有什么想法吗 var query = from order in mydb.Orders join customer in mydb.Customers on order.CustomerID equals customer.CustomerID join employee in mydb.Employees on order.Emp

我要按order.orderID分组。 可能吗? 我试过了,但做不到。 有什么想法吗

   var query = from order in mydb.Orders

                     join customer in mydb.Customers on order.CustomerID equals customer.CustomerID
                     join employee in mydb.Employees on order.EmployeeID equals employee.EmployeeID
                     join shipper in mydb.Shippers on order.ShipVia equals shipper.ShipperID
                     join orderdetail in mydb.Order_Details on order.OrderID equals orderdetail.OrderID
                     join product in mydb.Products on orderdetail.ProductID equals product.ProductID
                     select new
                                 {

                                     OrderID = order.OrderID,
                                     CustomerName = customer.CompanyName,
                                     EmployeeName = employee.FirstName,
                                     ShipperName = shipper.CompanyName,
                                     Products = product.ProductName,
                                     TotalPrice = orderdetail.UnitPrice * orderdetail.Quantity
                                 };
只需通过查询延续将group by子句添加到表达式的末尾:


按医嘱ID分组什么?@Richard Group重复数据什么数据?客户、员工……还是其他什么?示例代码中有许多数据项。在代码方面要明确,否则我们不得不猜测。在你的代码中没有所谓的全部。。让人们更容易回答您的问题,让您免费获得帮助,所以请付出一些努力。@Richard我想要集团客户、员工、发货人、订单详细信息和产品。这很好。但我在显示数据@user4523894时出错,请参见我对该问题的回答。但是,在这个问题上,请用一个例子清楚地定义你的需求是什么,直到那时你的意图还不清楚。
var query = from order in mydb.Orders
            join customer in mydb.Customers on order.CustomerID equals customer.CustomerID
            […]
            select new {
              OrderID = order.OrderID,
              CustomerName = customer.CompanyName,
              […]
            }
            into result
            group result by result.OrderId;