gpt4 book ai didi

c# - 具有来自存储过程的多条记录的 Dapper

转载 作者:行者123 更新时间:2023-11-30 22:13:12 26 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

关于c# - 具有来自存储过程的多条记录的 Dapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19314546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com