描述
QueryMultiple
方法是一種可被 IDbConnection
類型的任何對象調用的擴展方法。它可以在同一命令中執行多個查詢並返回多個結果
參數
參數名 | 描述 |
---|---|
sql | 執行的sql命令腳本 |
param | 執行命令的參數,默認為null |
transaction | 事務參數,默認為null |
commandTimeout | 命令執行超時時長(秒),默認為null |
commandType | 命令類型,默認為null |
示例
string sql = "SELECT * FROM Invoice WHERE InvoiceID = @InvoiceID; SELECT * FROM InvoiceItem WHERE InvoiceID = @InvoiceID;";
var multi=Rep.QueryMultiple(sql, new { InvoiceID = 4 });
var invoice = multi.Read<Invoice>().First();
var invoiceItems = multi.Read<InvoiceItem>().ToList();