Dapper con più record dalla stored procedure

ado.net c# dapper

Domanda

Ho visto la risposta a questa domanda, Come mappare più record da un singolo SP con Dapper-dot-net , ma non sembra funzionare per il mio scenario.

Tavole fittizie per illustrazione ...

Ho un SP che restituisce più set di record, e il primo sembra ...

Column1 (int), Column2 (int)

e ho una classe ...

public class Columns
{
    public int Column1 { get; set; }
    public int Column2 { get; set; }
}

Quindi, sto cercando di creare un elenco di colonne ...

        using (var conn = new SqlConnection(...))
        {
            using (var multi = conn.QueryMultiple("SpData", 
                   commandType: CommandType.StoredProcedure))
            {
                var cols = multi.Read<Columns>().ToList();
            }
        }

Quando chiamo questo, nulla sembra essere popolato nella variabile cols , ma non ricevo errori. Inoltre, se mi rompo e guardo cosa contiene multi , posso vedere i dati lì. Qualcuno può vedere dove sto andando male?

Risposta accettata

Non sono sicuro se eliminare la domanda, o semplicemente aggiungerla come risposta quando ho individuato l'errore ovvio (dopo che mi sono svegliato)

Non ero interessato ai primi due set di dati dell'SP, quindi ho dovuto saltare usando Read ...

multi.Read();//skip first recordset
multi.Read();//skip second recordset

Potrebbe aiutare qualcun altro, altrimenti lo eliminerò presto.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow