private LibroMasDescargado MapearLibroMasDescargado(SqlDataReader reader) { LibroMasDescargado libro = new LibroMasDescargado(); libro.nombre = (string)reader["nombre"]; libro.total = (int)reader["total"]; return(libro); }
public IList <LibroMasDescargado> ConsultarLibroMasDescargadoPorEstudiante() { listaLibroMasDescargado = new List <LibroMasDescargado>(); using (var Comando = Conexion.CreateCommand()) { Comando.CommandText = "select top 8 l.nombre, count(*) as total from libro l inner join libro_descargado ld " + "on l.idlibro = ld.idlibro " + "inner join usuario u on u.idusuario = ld.idusuario " + "where u.tipo_usuario = 'Estudiante' " + "group by(l.nombre) " + "order by total desc"; SqlDataReader reader = Comando.ExecuteReader(); while (reader.Read()) { LibroMasDescargado libro = new LibroMasDescargado(); libro = MapearLibroMasDescargado(reader); listaLibroMasDescargado.Add(libro); } return(listaLibroMasDescargado); } }