public List <InterpreteAlbumesDto> GetCantidadPorInterprete()
        {
            try
            {
                var grupo = _dbContext.Albumes
                            .Include(a => a.Interprete)
                            .GroupBy(a => a.Interprete.Nombre);
                var lista = new List <InterpreteAlbumesDto>();
                foreach (var g in grupo)
                {
                    var item = new InterpreteAlbumesDto
                    {
                        Interprete = g.Key,
                        Cantidad   = g.Count()
                    };
                    lista.Add(item);
                }

                return(lista);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
 public List <InterpreteAlbumesDto> GetCantidadPorInterprete()
 {
     try
     {
         List <InterpreteAlbumesDto> lista = new List <InterpreteAlbumesDto>();
         string cadenaComando = "SELECT Nombre, COUNT(AlbumId) AS Cantidad From Albumes " +
                                "INNER JOIN Interpretes ON Albumes.InterpreteId=Interpretes.InterpreteId GROUP BY Nombre";
         var comando = new SqlCommand(cadenaComando, _connection);
         var reader  = comando.ExecuteReader();
         while (reader.Read())
         {
             InterpreteAlbumesDto interpreteAlbumesDto = ConstruirInterpreteAlbumesDto(reader);
             lista.Add(interpreteAlbumesDto);
         }
         reader.Close();
         return(lista);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
예제 #3
0
 private void SetearFila(DataGridViewRow r, InterpreteAlbumesDto interpreteAlbumesDto)
 {
     r.Cells[cmnInterprete.Index].Value = interpreteAlbumesDto.Interprete;
     r.Cells[cmnCantidad.Index].Value   = interpreteAlbumesDto.Cantidad;
 }