Tabela Múltipla no DataReader
Eu normalmente useiDataSet
porque é muito flexível. Recentemente eu estou atribuído a tarefa de otimização de código, para reduzir os acessos ao banco de dados estou mudando duas consultas em um procedimento. uma consulta retorna ocount
e o outro retorna oactual data
. Isso é meustored procedure
retorna duas tabelas. Agora eu sei ler as duas tabelas usandoDataSets
, Mas eu preciso ler as duas tabelas usandoDataReader
. Em busca do que encontreieste.
Eu sigo o artigo e escrevo meu código assim:
dr = cmd.ExecuteReader();
while (dr.Read())
{
}
if (dr.NextResult()) // this line throws exception
{
while (dr.Read())
{
Mas estou recebendo uma exceção em dt.NextResult. A exceção é:
Invalid attempt to call NextResult when reader is closed.
Eu também tentei o Google acima do erro, mas ainda não consegui resolver o problema. Qualquer ajuda será muito apreciada. Eu preciso ler várias tabelas usandodatareader
, Isso é possível?