2013-05-28 34 views
2

考慮一個數據庫表包含名稱,有三排:串連許多行到實體框架中一個單獨的文本字符串

SubjectID  StudentName 
---------  ------------- 
1    Peter 
2    Paul 
2    Mary 

有沒有一種簡單的方法把它變成在實體框架一個字符串?像這樣:

SubjectID  StudentName 
----------  ------------- 
1    Peter 
2    Paul, Mary 

檢查this link以瞭解更多信息。

+1

1)你有什麼嘗試? 2)輸入/輸出不匹配! 3)你的輸出例子是任意的。邏輯是什麼? –

+0

請查閱http://stackoverflow.com/questions/194852/concatenate-many-rows-into-a-single-text-string瞭解更多信息 –

+1

該鏈接無關緊要。 –

回答

5

您可以通過使用主題來GroupBy組學生:

var result = StudentSubjects 
       .GroupBy(x => x.SubjectID) 
       .Select(x => new 
        { 
         Subject = x.Key, 
         Names = String.Join(", ", x.Select(n => n.Name)) 
        }); 

我已經使用String.Join來連接名稱的列表。

相關問題