【发布时间】:2019-06-18 10:11:48
【问题描述】:
我已经使用 dapper 设置了一个通用查询执行器,但我想知道是否有办法使用存储过程为包含对象列表的对象创建映射器。
例如: 我需要检索公司和相关产品
public class company
{
public List<Product> products {get;set;}
}
public static async Task<List<DTO>> ExecuteQueryAsync<DTO>(string query , object param) where DTO : class, new()
{
List<DTO> result = null;
try
{
var connection = new DbConnection().GetConnection();
if (connection.State == ConnectionState.Closed)
{
connection.Open();
}
if (connection.State == ConnectionState.Open)
{
result = await SqlMapper.QueryAsync<DTO>(connection, query,param) as List<DTO>;
connection.Close();
}
}
catch (Exception ex)
{
throw ex;
}
return result;
}
【问题讨论】:
-
@Adam 不,如果有办法映射对象内另一个对象的集合,我已经知道如何调用 SP 我的问题