Multiple Active Result Sets (MARS) è stato aggiunto specificamente per questo tipo di operazione in modo che non sia necessario avere due connessioni aperte contemporaneamente per poter leggere da un SqlDataReader ED eseguire batch aggiuntivi.
MARS è compatibile con SQL Server 2005 e versioni successive. Per citare dai documenti MSDN:
Prima dell'introduzione di MARS (Multiple Active Result Sets), gli sviluppatori dovevano utilizzare più connessioni o cursori lato server per risolvere determinati scenari.
Per maggiori informazioni vedere:
MSDN Library - Panoramica su MARS
Esempio di lavoro di lettura e aggiornamento dei dati:
MSDN Library - Manipolazione dei dati (MARS) scorri verso il basso fino a "Lettura e aggiornamento dei dati con MARS"