1

I have the query below:

var users = (from a in dc.UserRoles
                             join u in dc.Users on a.intUserId equals u.ID
                             join r in dc.Roles on a.intRoleId equals r.ID
                             where r.intClientId == clientID
                             select new UserRoleDetail
                             {
                                 ID = a.ID,
                                 intUserId = a.intUserId,
                                 intRoleId = a.intRoleId,
                                 Name =u.FullName, //Here I need comma separated values.
                                 intAssignedById = a.intAssignedById,
                                 RoleName = r.vchName,
                                 Function = u.vchFunction
                             });

I require all the values of "Name =u.FullName" to be comma-separated in a single record group by intRoleId. I mean for every role I need all the usernames in a sigle record comma separated. Any suggestion?

Michael Mrozek
  • 169,610
  • 28
  • 168
  • 175
Mujtaba Hassan
  • 2,495
  • 2
  • 20
  • 29

1 Answers1

0

You want to check out the IEnumerable.Aggregate() method.

Justin Niessner
  • 242,243
  • 40
  • 408
  • 536