Чтение из IDataReader в AutoMapper 8.1 не работает - PullRequest
0 голосов
/ 04 июля 2019

Я много искал, некоторые похожие ресурсы я нашел, но не смог добиться конвертации данных IDataReader в Object.

Я использую AutoMapper 8.1.1. AutoMapper.Data 3.0, AutoMapper.Extension 6.1

Когда я пытался использовать маппер, я всегда получаю 0 или ноль в свойствах класса объекта. Позволь мне показать

Startup.cs

Mapper.Initialize(cfg => cfg.AddProfile<MappingProfile>());
services.AddAutoMapper();

MappingProfile.cs

CreateMap<IDataRecord, Round>()
                        .ReverseMap();

CreateMap<IDataRecord, IEnumerable<Round>>()
                       .ReverseMap()

;

В каком-то классе, который я хочу преобразовать между значениями

var response = default(Round);

if (dataReader != null && dataReader.Read() )
{
   dataReader = DataHelper.ExecuteReader(parameters, SP_NAME, Database);
   response = Mapper.Map<IDataRecord, Round>(dataReader);
 }

Когда я проверял ответ, он всегда пуст. (как будто он был создан впервые) и когда я проверил dataReader, есть значение, но я не могу взять с aoutomapper

Чего мне не хватает, может кто-нибудь помочь, пожалуйста?

...