I have linq that return my data in this format
Servicio2 | Indicador | Accion1
Servicio2 | Indicador | Accion2
Servicio1 | Indicador1 | Accion1
Servicio1 |
First portion uses your linq-entities provider, but after AsEnumerable it uses Linq to objects in order to return a comma seperated list
I changed the last property to give it an alias
AggregateProperty = xx.Acciones.Aggregate((current, next) => current + ", " + next)
(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,
AggregateProperty = xx.Acciones.Aggregate((current, next) => current + ", " + next)
});