【问题标题】:Dapper with Multiple Records from Stored Procedure来自存储过程的多条记录的 Dapper
【发布时间】:2013-10-11 18:34:20
【问题描述】:

我已经看到了这个问题的答案,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 包含的内容,我可以在那里看到数据。有人能看出我哪里出错了吗?

【问题讨论】:

    标签: c# ado.net dapper


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 将问题留在这里 IMO - 它可能对其他人有所帮助
    • @MarcGravell,好的,可以。顺便说一句,我决定使用 Dapper 在几个月前你给我的答案之后 - 非常干净和有用,6 行代码 v 大约 80 行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    相关资源
    最近更新 更多