我有一个调用Mapper.ConfigurationProvider.AssertConfigurationIsValid();
我在尝试将AutoMapperConfigurationException
映射到IReadOnlyCollection
时收到List
,但只是第二次尝试执行此操作。
我使用的是AutoMapper 6.0.2版。编辑:我在最新版本6.1.1上运行此操作仍然出现此错误。
我有4节课。
FooRow
Foo
BarRow
Bar
我有以下映射。
CreateMap<FooRow, Foo>
CreateMap<IReadOnlyCollection<FooRow>, List<Foo>>
CreateMap<BarRow, Bar>
CreateMap<IReadOnlyCollection<BarRow>, List<Bar>>
只有#4失败。我收到错误Unmapped properties: Capacity
。现在,显然#4我可以添加.ForMember(d => d.Capacity, o => o.Ignore)
但我更感兴趣的是我必须为Bar
但不是Foo
的第二个映射执行此操作。
答案 0 :(得分:2)
考虑到AutoMapper内置了对数组和列表的支持,可能值得尝试删除集合映射:
https://github.com/AutoMapper/AutoMapper/wiki/Lists-and-arrays