[英]Concatenate many rows into a single text string in Entity framework
考虑一个包含名称的数据库表,该表具有三行:
SubjectID StudentName
--------- -------------
1 Peter
2 Paul
2 Mary
有没有简单的方法可以将其转换为实体框架中的单个字符串? 像这样的东西:
SubjectID StudentName
---------- -------------
1 Peter
2 Paul, Mary
检查此链接以获取更多信息。
您可以使用GroupBy按主题对学生进行分组:
var result = StudentSubjects
.GroupBy(x => x.SubjectID)
.Select(x => new
{
Subject = x.Key,
Names = String.Join(", ", x.Select(n => n.Name))
});
我已经使用String.Join来连接名称列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.