存儲過程中具有多個記錄的小巧玲瓏

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
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow