ストアドプロシージャから複数のレコードを持つDapper

ado.net c# dapper

質問

私はDapper-dot-netを使って単一のSPから複数のレコードをマップするこの質問に対する答えを見てきましたが、私のシナリオではうまくいかないようです。

説明のためのダミーテーブル...

私は、複数のレコードセットを返すSPを持っていて、最初のものは次のようになります...

Column1 (int), Column2 (int)

私にはクラスがあります...

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

次に、列のリストを作成しようとしています...

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

私がこれを呼び出すと、 cols変数に何も入力されていないようにcolsますが、エラーは発生しません。また、私が壊れて、 multiが何を含んでいるかを見ると、私はそこにデータを見ることができます。誰かが私が間違っている場所を見ることができますか?

受け入れられた回答

私は質問を削除するか、答えとして追加するかどうか分かりません。明白なエラーが見つかったとき(私が目を覚ました後)

私はSPの最初の2つのデータセットには興味がなかったので、私はReadを使わずにスキップする必要がありました...

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

それは誰か他の人を助けるかもしれない、そうでなければ私はすぐにそれを削除します。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ