У меня есть linq, который возвращает мои данные в этом формате
Servicio2 | Indicador | Accion1
Servicio2 | Indicador | Accion2
Servicio1 | Indicador1 | Accion1
Servicio1 | Indicador1 | Accion2
Есть ли способ преобразовать вывод в этот
Servicio2 | Indicador | Accion1 , Accion2
Servicio1 | Indicador1 | Accion`, Accion2
На основе этого linq
from A in db.IndicadorServicioAccion
.Include("Accion")
.Include("IndicadorServicio")
.Include(i => i.IndicadorServicio.Indicador)
where
A.Usuario.IDUsuario == id
&& A.Permiso == true
select A)
ОБНОВЛЕНИЕ на основе ответа @Aducci
(from A in db.IndicadorServicioAccion
.Include("Accion")
.Include("IndicadorServicio")
.Include(i => i.IndicadorServicio.Indicador)
where
A.Usuario.IDUsuario == id
&& A.Permiso == true
group A by new { A.IndicadorServicio.Indicador.nombreIndicador, A.IndicadorServicio.Servicio.Descripcion } into ag
select new
{
ag.Key.nombreIndicador,
ag.Key.Descripcion,
Acciones = ag.Select(x => x.Accion.Descripcion)
}).AsEnumerable().Select(xx => new
{
xx.Descripcion,
xx.nombreIndicador,
xx.Acciones.Aggregate((current, next) => current + ", " + next)
});
Ставка дает эту ошибку
`Invalid anonymous type member declarator. Anonymous type members must be declared with a member assignment, simple name or member access.`