Como Carregar dados de duas tabelas numa List<>?

Boa Tarde.
Pessoal tenho as seguintes tabelas:
1-Cliente,
2-Produto,
3-Vendas, onde gravo apenas o id do cliente e o id do produto.
Alguém poderia me ajudar e me dar uma luz em como carregar o nome do cliente e a descrição do produto numa List<>, ja que na tabela Vendas esta gravado apenas o id_cliente e o id_produto?
Segue abaixo as tabelas e a consulta exemplo…
Tabela Cliente

id
nome
cpf

Tabela Produto

id
descricao
vlrUnit

Tabela Vendas

id
id_cliente
id_produto

SQL

SELECT Cliente.nome, produto.descricao FROM produto INNER JOIN (Cliente INNER JOIN vendas ON Cliente.id = vendas.id_cliente) ON produto.id = vendas.id_produto
WHERE Cliente.nome Like ?;

Vai precisar criar uma outra classe em que existam estes atributos, camarada. A partir daí, basta inseri-los na lista e exibi-los conforme deseja.

Sua classe Venda deverá ter uma propriedade (variável) do tipo Cliente e outra do tipo Produto.
Você deverá instanciar seus objetos e configurá-los com os resultados da sua consulta SQL.
Deste modo, você terá uma List contendo as informações desejadas.

Entaum…
Essa parte eu consigo fazer…
Pensei que houvesse uma outra maneira de fazer isso, sem ter que criar uma nova classe com esses atributos…