Olá Adriano,
Tudo bem?
A questão de qual é o melhor pode ser bem relativa. Em que sentido esse "melhor" se aplicaria?
Objeto DataSet você consegue manipular melhor mas basicamente ambos vão fazer a mesma coisa. Você
poderia usar o Entity Famework que é mais fácil porém menos performático.
Informação Adicional:
ADO.NET is highly optimized if you are working
with Microsoft SQL Server databases (as reflected in the ADO.NET
Sql objects).
Atenciosamente
Marcos Roberto de Souza Junior
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução
mais tarde.