【发布时间】:2019-12-21 16:38:57
【问题描述】:
我有两个表属性和类型。两者我都需要使用 Dapper 中的存储过程同时返回。
【问题讨论】:
-
我建议你将结果返回为
标签: asp.net-mvc sql-server-2012 dapper
我有两个表属性和类型。两者我都需要使用 Dapper 中的存储过程同时返回。
【问题讨论】:
标签: asp.net-mvc sql-server-2012 dapper
你执行QueryMultiple:
string sql = "Invoice_Select";
using (var connection = My.ConnectionFactory())
{
connection.Open();
using (var multi = connection.QueryMultiple(sql, new {InvoiceID = 1}, commandType: CommandType.StoredProcedure))
{
var invoice = multi.Read<Invoice>().First();
var invoiceItems = multi.Read<InvoiceItem>().ToList();
}
}
参考:
【讨论】:
你可以这样做。
var results = conn.QueryMultiple(@"
SELECT Id, FirstName, LastName FROM dbo.Users;
SELECT Id, CompanyName FROM dbo.Companies
");
var users = results.Read<User>();
var companies = results.Read<Company>();
【讨论】: