Dapper avec plusieurs enregistrements de procédure stockée

ado.net c# dapper

Question

J'ai vu la réponse à cette question, Comment cartographier plusieurs enregistrements à partir d'un seul SP avec Dapper-dot-net , mais cela ne semble pas fonctionner pour mon scénario.

Tables factices pour illustration ...

J'ai un SP qui renvoie plusieurs jeux d'enregistrements et le premier ressemble à ...

Column1 (int), Column2 (int)

et j'ai un cours ...

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

Ensuite, j'essaie de construire une liste de colonnes ...

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

Lorsque j'appelle cela, rien ne semble être renseigné dans la variable cols , mais je ne reçois aucune erreur. Aussi, si je me casse et regarde ce que contient le multi , je peux voir les données ici. Quelqu'un peut-il voir où je me trompe?

Réponse acceptée

Je ne sais pas s'il faut supprimer la question, ou simplement ajouter ceci comme réponse car j'ai repéré l'erreur évidente (après mon réveil)

Les deux premiers jeux de données du SP ne m'intéressaient pas, alors je devais ignorer l'utilisation de Read ...

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

Cela pourrait aider quelqu'un d'autre, sinon je le supprimerai bientôt.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow