public async Task <Object[]> GetByComunidad(int id) { try { var entities = await _db.DbSetAvance.Include("Resultado.Metas").Include(e => e.Adjunto).Include(e => e.AvanceMiembros) .Where(e => e.Resultado.Metas.idCP == id).OrderByDescending(e => e.FechaRegistro) .AsNoTracking().ToListAsync(); Object [] lista = new Object[entities.Count]; AvanceMiembrosRepository avance = new AvanceMiembrosRepository(); foreach (var obj in entities) { lista[entities.IndexOf(obj)] = new { obj.AvanceId , obj.idResultado , obj.Descripcion , resultado = new { obj.Resultado.ResultadoEsperado, obj.Resultado.FechaEsperada, obj.Resultado.ResultadoId, obj.Resultado.Metas.Metaid, obj.Resultado.Metas.Meta } , obj.AdjuntoId , obj.Adjunto , obj.Comentario , obj.FechaRegistro , AvanceMiembros = await avance.GetByAvance(obj.AvanceId) }; } return(lista); } catch (Exception e) { throw new Exception(e.Message, e); } }