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); } }
private void SetearFila(DataGridViewRow r, InterpreteAlbumesDto interpreteAlbumesDto) { r.Cells[cmnInterprete.Index].Value = interpreteAlbumesDto.Interprete; r.Cells[cmnCantidad.Index].Value = interpreteAlbumesDto.Cantidad; }