描述
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();