次のマッピング コードでは、マップが完了したときに automapper が例外をスローします。
mapper.CreateMap<SqlDataReader, CodeModel>()
.ForMember(dest => dest.Code,
options => options.MapFrom(src => src["code"] != null ?
src["code"].ToString() :
string.Empty));
これは本当に奇妙でsrc["code"]
、価値があり"E"
ます。
この問題について、またはこの問題を解決する方法について洞察を持っている人はいますか?
スタックトレース:
[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 プロパティマップ) +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、アクション1 オプション) +1621 opts) +176
AutoMapper.MappingEngine.Map(Object source, Action
AutoMapper.MappingEngine.Map(オブジェクトソース) +143