2013-10-11 47 views
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包含什麼,我可以在那裏看到數據。有人可以看到我要去哪裏嗎?

回答

3

我不知道是否要刪除的問題,或者只是添加爲一個答案,因爲我看到了明顯的錯誤(之後我就醒了)

我不感興趣,從第一個兩個數據集SP,所以我需要用Read跳過......

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

它可以幫助別人,否則我會盡快刪除。

+1

在這裏留下問題國際海事組織 - 它可能會幫助別人 –

+0

@MarcGravell,行,會做。順便說一句,我決定在幾個月前給了我一個答案後使用'Dapper' - 非常乾淨和有用,6行代碼v就像80行。 – christiandev

相關問題