基礎多結果示例

要在單個查詢中獲取多個網格,請使用 QueryMultiple 方法。然後,這允許你通過針對返回的 GridReader 的連續呼叫順序檢索每個網格。

var sql = @"select * from Customers where CustomerId = @id
            select * from Orders where CustomerId = @id
            select * from Returns where CustomerId = @id";

using (var multi = connection.QueryMultiple(sql, new {id=selectedId}))
{
   var customer = multi.Read<Customer>().Single();
   var orders = multi.Read<Order>().ToList();
   var returns = multi.Read<Return>().ToList();
}