Multiple Active Result Sets (MARS) sono stati aggiunti 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 da documenti MSDN:
Prima dell'introduzione di MultipleActive Result Sets (MARS), gli sviluppatori dovevano utilizzare più connessioni o cursori lato server per risolvere determinati scenari.
Per maggiori informazioni vedere:
Libreria MSDN - Panoramica su MARS
Esempio di lavoro lettura e aggiornamento dati:
Libreria MSDN - Manipolazione dei dati (MARS) scorri verso il basso fino a "Lettura e aggiornamento dei dati con MARS"