假设我有一张 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 };