执行结果,已经按照客户分组,并且按时间顺序生成序号。
对应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分组取最近一条记录
标签:
查看更多关于LINQ SQL分组取最近一条记录的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did160503