【发布时间】:2012-08-17 12:24:57
【问题描述】:
以下映射代码导致自动映射器在映射完成时抛出异常。
mapper.CreateMap<SqlDataReader, CodeModel>()
.ForMember(dest => dest.Code,
options => options.MapFrom(src => src["code"] != null ?
src["code"].ToString() :
string.Empty));
这真的很奇怪,src["code"] 有一个值,它是"E",这甚至在 automapper 消息中都有说明。
有没有人知道这个问题是什么或如何解决这个问题?
堆栈跟踪:
[NullReferenceException: 对象引用未设置为 对象。] AutoMapper.Mappers.TypeMapMapper.Map(ResolutionContext 上下文,IMappingEngineRunner 映射器)+116
AutoMapper.MappingEngine.AutoMapper.IMappingEngineRunner.Map(ResolutionContext 上下文)+459[AutoMapperMappingException:
映射类型:String -> String System.String -> System.String
目标路径:CodeModel.Code
源值:E]
AutoMapper.MappingEngine.AutoMapper.IMappingEngineRunner.Map(ResolutionContext 上下文)+537
AutoMapper.Mappers.DataReaderMapper.MapPropertyValue(ResolutionContext 上下文,IMappingEngineRunner 映射器,对象 mappedObject,PropertyMap propertyMap) +305
AutoMapper.Mappers.DataReaderMapper.MapPropertyValues(ResolutionContext 上下文,IMappingEngineRunner 映射器,对象结果)+210
AutoMapper.Mappers.DataReaderMapper.Map(ResolutionContext 上下文, IMappingEngineRunner 映射器)+639
AutoMapper.MappingEngine.AutoMapper.IMappingEngineRunner.Map(ResolutionContext 上下文)+477 AutoMapper.MappingEngine.Map(对象源,类型 sourceType, 类型destinationType, Action1 opts) +1761 opts) +162
AutoMapper.MappingEngine.Map(Object source, Action
AutoMapper.MappingEngine.Map(对象源) +143
【问题讨论】:
标签: c# automapper