#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 — это класс, это универсальный метод, я использую его со всеми своими моделями, запрос возвращает все свойства в моих моделях и дополнительный столбец, которого нет в моих моделях, это общее количество строк в наборе данных