2017-11-06 7 views
-4

基本的に私は以下の詳細を含む従業員コレクションを持っています。以下のリストは、DataTableまたはListで利用可能です。グループに基づいてリストを変換するlinq

EmpId DeptId Status 
3  15  Registered 
3  15  Completed 
3  15  Discontinued 

私はそれがDataTableのか、リストからいずれかを達成することができる方法を知りたいカンマ区切り

EmplId DeptId Status 
3  15  Registered, Completed, Discontinued 

としての地位を持つこのような単一のレコードにこれを変換したいです。私はどんな提案をお聞かせください

+0

このコードを試してみてください? –

+0

これはあなたの質問が似ているので参照できます:https://stackoverflow.com/questions/47131148/add-comma-between-all-names-in-a-list-of-object/47131300#47131300 –

+0

それを行うコードが必要 –

答えて

-1

を使用すると、LINQクエリの生成に直面している困難は何

var res=(from item in Emp 
      group item by new { item.EmpId,item.DeptId} into groupData 
      select new 
      { 
       EmpId=groupData.Key.EmplId, 
       DeptId=groupData.Key.DeptId, 
       Status=string.Join(",",groupData.Select((x=>x.Status)).ToList()) 
      }).ToList(); 
関連する問題