存储过程中具有多个记录的小巧玲珑

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变量中似乎没有填充任何内容,但我没有收到任何错误。另外,如果我打破并查看multi包含的内容,我可以在那里看到数据。有人能看出我哪里错了吗?

一般承认的答案

我不确定是要删除这个问题,还是只是添加这个作为答案,因为我发现了明显的错误(在我醒来之后)

我对SP的前两个数据集不感兴趣,所以我需要跳过使用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合法吗? 是的,了解原因