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