从AutoMapper 8.1中的IDataReader读取不起作用

时间:2019-07-04 13:51:00

标签: automapper automapper-6

我进行了很多搜索,发现了一些类似的资源,但是无法实现将数据IDataReader转换为Object。

我正在使用AutoMapper 8.1.1。 AutoMapper.Data 3.0,AutoMapper.Extension 6.1

当我尝试使用mapper时,对象类的属性始终为0或null。让我展示

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);
 }

当我检查response时,它始终为空。 (好像是第一次创建) 当我检查dataReader时,有一个值,但我不能与aoutomapper一起使用

我想念的是什么,有人可以帮忙吗?

0 个答案:

没有答案