2012年3月13日火曜日

LINQでGroup byを行う

var vAssyRecs =
from rc in db.vIF_EPLAN
orderby rc.AssyNo
where rc.TopParent == Request.QueryString["ml"].ToString()
&& rc.AssyNo.Trim() != ""
group rc by rc.AssyNo into g
select new
{
g.Key,
Description = g.Max(p => p.ParentDescription)
};

AssyNoをキーとして、Group byを行う
この時、名称をMax関数で取得している。

0 件のコメント:

コメントを投稿