SQL / C # - Melhor método para executar uma consulta

Eu preciso executar uma consulta sql de dentro de uma classe c #. Eu pensei em 2 opções

Iniciando um processo de sqlcmd.Usando um objeto SqlCommand.

Minha pergunta é qual seria o melhor caminho? É importante que a solução mantenha uma conexão com o servidor apenas por um curto período de tempo.

Estou aberto a outras idéias, se as opções acima não forem boas.

Desde já, obrigado.

questionAnswers(5)

yourAnswerToTheQuestion