要解决这个问题,我们需要在AutoMapper的配置中指定如何映射ICollection
Mapper.Initialize(cfg =>
{
cfg.CreateMap()
.ForMember(dest => dest.OrderItems, opt => opt.MapFrom(src => src.OrderItems));
cfg.CreateMap();
});
在这种情况下,我们告诉AutoMapper将源Order对象中的OrderItems属性映射到目标OrderViewModel对象中的OrderItems属性。我们还可以看到,我们可以使用CreateMap