この質問に対する答えを見てきました。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
変数に何も入力されていないように見えますが、エラーは発生していません。また、何が入っているかを壊して見るとmulti
、そこにデータが表示されます。誰かが私が間違っているところを見ることができますか?