我有一个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 员工