最近被問到怎麼將GroupBy 後的資料,怎麼把他們的欄位合併的問題,所以就順手寫了一篇。
先把簡單的答案放在這裡:
var data = dataList.GroupBy(p => p.Id).Select(g => new TestModel() { Id = g.Key, info = string.Join(',', g.Select(p => p.info).ToList()) });
最近被問到怎麼將GroupBy 後的資料,怎麼把他們的欄位合併的問題,所以就順手寫了一篇。
先把簡單的答案放在這裡:
var data = dataList.GroupBy(p => p.Id).Select(g => new TestModel() { Id = g.Key, info = string.Join(',', g.Select(p => p.info).ToList()) });
通常再做Linq對資料庫查詢或是List篩選時,
經常會有新增Partial Mode 新增欄位的資料區要額外取得,
比方說:員工的Table存著部門的ID,但在顯示的時候Show出ID是沒有人看得懂的。
因此需要 Partial Mode 去支援新增一個參數,例如:DepartName。