LINQ Lambda组由多列后跟选择多列

时间:2016-07-07 14:52:44

标签: c# linq lambda

假设我们在表格中有一些数据:

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

应该怎么写?

1 个答案:

答案 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();