4

次の 3 つの行で、名前を保持するデータベース テーブルを考えてみましょう。

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

これをエンティティ フレームワークで単一の文字列に変換する簡単な方法はありますか? このようなもの:

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

詳細については、このリンクを確認してください。

4

1 に答える 1

6

GroupByを使用して、生徒を教科ごとにグループ化できます。

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

名前のリストを連結するためにString.Joinを使用しました。

于 2013-05-28T12:45:06.993 に答える