/ / LINQラムダグループを複数の列で選択した後、複数の列を選択 - c#、linq、lambda

複数の列を選択して複数の列を並べたLINQラムダグループ - c#、linq、lambda

テーブルにデータがあると仮定します。

Id OrderNr名前日付

1 1 John 2011-01-01

2 1 John 2012-01-01

3 2 Paul 2011-02-02

私はlinq(ラムダ式)を使用してOrderNrとNameでグループ化し、OrderNr、Name、First occuring Dateを選択したいと考えています。結果は次のようになります。

OrderNr名前日付

1 John 2011-01-01

2 Paul 2011-02-02

これはどのように書かれていますか?

回答:

回答№1は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();