C# linq 로 group by 할 때
그룹 항목 여러건 일 경우 아래와 같은 IEnumerable<IEnumerable<ITEM> 형식으로 그룹핑 가능하다.
// group by 항목 여러개로 그룹핑
IEnumerable<IEnumerable<ItemModel>> groupList = Items.GroupBy(g => new { g.DEPT_ID, g.GRADE, g.POSITION, g.PAY });
foreach (var group in groupList)
{
// 필요시 형변환, 편리하게 접근가능
List<ItemModel> groupData = group.ToList();
// item 접근
foreach (ItemModel item in group)
{
string dept_id = item.DEPT_ID;
......
}
}