Você pode iterar sobre a consulta retornada do banco.
while (reader.Read())
{
int coluna1 = reader.GetInt32(0);
string coluna2 = reader.GetString(1);
string coluna3 = reader.GetString(2);
Console.WriteLine("Coluna1 = {0}, Coluna2 = {1}, Coluna3 = {2}",
weight, name, breed);
}
O bloco acima usa o while para acessar cada linha da consulta enquanto houver, e as próximos comandos pegam as colunas de acordo com o index delas.