假设我们在表格中有一些数据:
Id订单名称日期
1 1 John 2011-01-01
2 1 John 2012-01-01
3 2 Paul 2011-02-02
我想使用linq(lambda表达式)按OrderNr和Name进行分组,并选择OrderNr,Name和First Ocuring Date。所以结果应该是:
订单名称日期
1 John 2011-01-01
2 Paul 2011-02-02
应该怎么写?
答案 0 :(得分:0)
这应该有效:
var results1 = (from t in DB.Table
group t by new { t.OrderN, t.Name } into grp
select new
{
OrderN = grp.Key.OrderN,
Name = grp.Key.Name,
FirstDate = grp.FirstOrDefault().Date
}).ToList();