Dapper con múltiples registros del procedimiento almacenado

ado.net c# dapper

Pregunta

He visto la respuesta a esta pregunta, Cómo mapear múltiples registros de un único SP con Dapper-dot-net , pero parece que no funciona para mi escenario.

Dummy Tables para la ilustración ...

Tengo un SP que devuelve múltiples conjuntos de registros, y el primero parece ...

Column1 (int), Column2 (int)

y tengo una clase ...

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

Entonces, estoy tratando de construir una lista de columnas ...

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

Cuando llamo esto, nada parece estar poblado en la variable cols , pero no estoy obteniendo ningún error. Además, si rompo y miro lo que contiene multi , puedo ver los datos allí. ¿Alguien puede ver dónde me estoy equivocando?

Respuesta aceptada

No estoy seguro de si eliminar la pregunta, o simplemente agregar esto como respuesta, ya que vi el error obvio (después de despertar)

No me interesaron los primeros dos conjuntos de datos del SP, así que necesitaba omitir el uso de Read ...

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

Podría ayudar a otra persona, de lo contrario lo eliminaré pronto.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué