我在应用程序中使用最新版本的AutoMapper
。我想把DataTable
对象转换成List
类型,我使用以下代码其中阅读器类型为DataTable
Mapper.CreateMap<IDataReader, List<AutoShiftReportConfigDto>>();
var response = Mapper.Map<IDataReader, List<AutoShiftReportConfigDto>>(reader.CreateDataReader());
但是它总是返回0计数,我的DataTable
列名称也与AutoShiftReportConfigDto
的属性类型和名称相同
从版本4开始,AutoMapper对IDataReader的处理已经从core中移除。它最终将登陆Automapper.Data。如果你需要它工作,坚持使用版本3.x。
源