【发布时间】:2010-02-10 20:41:28
【问题描述】:
我有一个 LINQ TO SQL 查询,它检索所有用户及其角色:
var userRoles = from u in db.GetTable<User>()
join ur in db.GetTable<UserRole>()
on u.UserID equals ur.UserID
join r in db.GetTable<Role>()
on ur.RoleID equals r.RoleID
orderby u.UserID
select new
{
u.UserID,
r.RoleName
};
系统中的一个用户可以有多个角色。此查询的结果(以表格格式)如下所示:
1 个管理员
1 名员工
2 名员工
3 名员工
如何重写此查询以将所有用户角色作为逗号分隔值返回,例如:
1 名管理员,员工
2 名员工
3 名员工
【问题讨论】:
标签: linq-to-sql