【发布时间】:2017-03-15 04:21:31
【问题描述】:
我想使用 dapper 查询 2 个表并返回 2 个结果集。
这是我正在尝试的代码。
此代码已构建,但 QueryMultiple 看起来无法获得第二个结果集或其他东西。我尝试循环结果并使用动态的 .Read() 。
您是否认为它无法正常工作,因为我正在尝试将 2 个不同大小的表格添加到单个动态列表中?
public virtual IEnumerable<dynamic> QueryDatabase(Report report)
{
if (report == null) return null;
using (var conn = new SqlConnection(this.configurationHelper.GetConnectionStringByName(report.ConnectionName)))
{
conn.Open();
var sql = report.Query;
//var results = conn.QueryMultiple(sql).Read<dynamic>();
using (var multi = conn.QueryMultiple(sql))
{
var result = new List<dynamic>();
foreach (var item in multi.Read())
{
result.Add(item);
}
return result;
}
}
}
【问题讨论】: