假设我有一张 table ,上面有运送记录。我想编写一个查询,计算每个用户的发货量,并从该用户表中的最新条目中获取发货名称。

为简单起见,表结构:
货件编号
成员(member)ID
发货名称
发货日期

如何编写LINQ C#查询来做到这一点?

最佳答案

听起来可能想要这样的东西:

var query = from shipment in context.ShippingHistory
            group shipment by shipment.MemberID into g
            select new { Count = g.Count(),
                     MemberID = g.Key,
                     MostRecentName = g.OrderByDescending(x => x.ShipmentDate)
                                       .First()
                                       .ShipmentName };

10-01 07:52