我正在尝试转换由精巧的动态查询返回的IEnumerable,我没有在dapper中使用Query,因为我正在返回我的模型中没有的另一列,所以在获取该列之后(总计)在分页中计数)我想返回一个键入的列表。
我尝试使用AutoMapper但它无法正常工作
这是代码:
IEnumerable<dynamic> result;
using (var conn = new SqlConnection(connectionString))
{
conn.Open();
result = conn.Query<dynamic>(spName, p, commandType: CommandType.StoredProcedure);
}
totalCount = result.First().total_count;
//return Mapper.DynamicMap<List<T>>(result); //Empty result
//return Mapper.Map<IEnumerable<dynamic>, List<T>>(result); //Error
return result.Select(r => (T)Mapper.DynamicMap<T>(r)).ToList(); //Empty objects
如何将动态dapper结果转换为类型化列表?