テーブルにデータがあると仮定します。
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();