2013-05-28 16 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来连接名称的列表。

相关问题