2

我已经看到了这个问题的答案,How to map multiple records from a single SP with Dapper-dot-net,但它似乎不适用于我的场景。

用于说明的虚拟表...

我有一个返回多个记录集的 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包含的内容,我可以在那里看到数据。有人可以看到我哪里出错了吗?

4

1 回答 1

3

我不确定是否删除问题,或者只是将其添加为答案,因为我发现了明显的错误(在我醒来之后)

我对来自 SP 的前两个数据集不感兴趣,所以我需要使用Read...

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

它可能对其他人有帮助,否则我会尽快删除它。

于 2013-10-11T10:34:20.383 回答