[Dapper] 取得多筆查詢結果 QueryMultiple
近日在重構一些舊專案的時候遇到了一支預存程序,會有多筆回傳結果,平時都只一筆一筆取,一時間還真不知道怎麼處理,再網上查了資料後發現用QueryMultiple()取得GridReader後,有幾個結果就Read()幾次即可。
範例:
*假設今日有一個StoredProcedure [TestStoredProcedure] 有兩個result
ps:Read<string>()的string可以改成想要轉換的Model
using (var conn = new SqlConnection(_connectString)) { var sql = "exec [TestStoredProcedure] @id"; var param = new { id = "TEST" }; var reader = conn.QueryMultiple(sql, param); var result1 = reader.Read();//結果1 var result2 = reader.Read ();//決果2 }
留言
張貼留言