2010-05-07 2 views
1

У меня есть ниже запрос:Как получить значения, разделенные запятой, в Linq?

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 
          }); 

Я требую всех значений "Name =u.FullName" быть разделено запятой в одной записи группы intRoleId. Я имею в виду для каждой роли мне нужны все имена пользователей в разделенной запятой. Любое предложение?

ответ

0

Вы хотите проверить способ IEnumerable.Aggregate().

+0

Не могли бы вы объяснить, как его использовать. Я новичок в Linq. Спасибо заранее. –

+0

См. Http://stackoverflow.com/questions/2861202/linq-query-with-subquery-as-comma-separated-values ​​для примера. –

Смежные вопросы