时间:2021-07-01 10:21:17 帮助过:7人阅读
执行结果,已经按照客户分组,并且按时间顺序生成序号。
对应LINQ代码为
var table = contex.GetTable<Orders>().ToList(); var data = table.OrderByDescending(a => a.orderdate).GroupBy(a => a.custid) .Select(g => new { g, count = g.Count() }) .SelectMany(t => t.g.Select(b => b) .Zip(Enumerable.Range(1, t.count), (j, i) => new { j.custid, j.shipname, rn = i }));
LINQ SQL分组取最近一条记录
标签: