假设有两个表格:Orders 和 OrderDetails。
在 OrderDetails 表格中,每个订单项都有一个与其对应的订单号,以及订单数量。
在 Orders 表格中,每个订单都有一个唯一的订单号。
现在我们想要根据订单号汇总订单数量,以便在订单列表中显示汇总数量。
以下是一个获取汇总数据的代码示例:
var summaryData = from o in _context.Orders
join od in _context.OrderDetails on o.OrderNo equals od.OrderNo
group od by o.OrderNo into g
select new
{
OrderNo = g.Key,
TotalQuantity = g.Sum(x => x.Quantity)
};
这里我们使用了 LINQ 查询,首先进行了一个内连接(join)操作,关联了 Orders 表格和 OrderDetails 表格,并根据 OrderNo 进行了分组操作(group),然后使用了 Sum() 方法对每个分组进行订单数量求和,最终将数据封装在一个匿名对象中返回。
最后,我们可以将汇总数据与其他数据一起在视图中进行显示。