Dapper mit mehreren Records von Stored Procedure

ado.net c# dapper

Frage

Ich habe die Antwort auf diese Frage gesehen, wie man mehrere Datensätze von einem einzelnen SP mit Dapper-dot-net abbildet , aber es scheint nicht für mein Szenario zu funktionieren.

Dummy-Tische zur Veranschaulichung ...

Ich habe einen SP, der mehrere Datensätze zurückgibt, und der erste sieht aus wie ...

Column1 (int), Column2 (int)

und ich habe eine Klasse ...

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

Dann versuche ich eine Liste mit Spalten zu erstellen ...

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

Wenn ich das cols , scheint nichts in der Variable cols aufgefüllt zu sein, aber ich bekomme keine Fehler. Auch wenn ich breche und schaue, was multi enthält, kann ich dort die Daten sehen. Kann jemand sehen, wo ich falsch liege?

Akzeptierte Antwort

Ich bin mir nicht sicher, ob ich die Frage löschen oder einfach als Antwort hinzufügen soll, da ich den offensichtlichen Fehler bemerkt habe (nachdem ich aufgewacht bin)

Ich war nicht an den ersten beiden Datasets von der SP interessiert, also musste ich mit Read ... überspringen

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

Es könnte jemand anderem helfen, sonst werde ich es bald löschen.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum