Преобразование IEnumerable в IEnumerable в динамическом запросе dapper

#c# #dynamic #automapper #dapper

#c# #динамический #automapper #dapper

Вопрос:

Я пытаюсь преобразовать IEnumerable, возвращаемый динамическим запросом dapper, я не использую запрос в dapper, потому что я возвращаю другой столбец, которого у меня нет в моей модели, поэтому после получения этого столбца (общее количество в подкачке) Я хочу вернуть типизированный список.

Я пробовал с AutoMapper, но он не работает

Это код:

 IEnumerable<dynamic> resu<

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 в типизированный список?

Комментарии:

1. result Содержит ли результаты, которые вы ожидаете? Что такое T ? И как настраивается динамическое сопоставление в T AutoMapper?

2. Насколько я знаю, DynamicMap не нуждается в предыдущей конфигурации в AutoMapper. T — это класс, это универсальный метод, я использую его со всеми своими моделями, запрос возвращает все свойства в моих моделях и дополнительный столбец, которого нет в моих моделях, это общее количество строк в наборе данных