在动态精巧的查询中将IEnumerable <dapperrow>转换为IEnumerable <t> </t> </dapperrow>

时间:2014-06-19 14:05:35

标签: c# dynamic automapper dapper

我正在尝试转换由精巧的动态查询返回的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结果转换为类型化列表?

0 个答案:

没有答案