Tabla de múltiplos en DataReader

Normalmente usoDataSet Porque es muy flexible. Recientemente me asignaron una tarea de optimización de código. Para reducir los accesos a la base de datos, estoy cambiando dos consultas en un solo procedimiento. una consulta devuelve elcount y el otro devuelve elactual data. Ese es mistored procedure devuelve dos tablas. Ahora, sé leer ambas tablas usandoDataSets, Pero necesito leer ambas tablas usandoDataReader. En busca de eso encontréEsta.

Sigo el artículo y escribí mi código así:

dr = cmd.ExecuteReader();
while (dr.Read())
{


}
if (dr.NextResult()) // this line throws exception
{
   while (dr.Read())
{

Pero estoy recibiendo una excepción en dt.NextResult. La excepción es:

Invalid attempt to call NextResult when reader is closed.

También intenté hacer un error por encima de Google, pero aún no puedo resolver el problema. Cualquier ayuda será muy apreciada. Necesito leer varias tablas usandodatareader, ¿es posible?

Respuestas a la pregunta(2)

Su respuesta a la pregunta