Automapper错误System.ArgumentException映射子实体通常是由于属性名称不匹配或类型不兼容引起的。以下是解决此问题的一些常见方法:
Mapper.Initialize(cfg =>
{
cfg.CreateMap()
.ForMember(dest => dest.Property1, opt => opt.MapFrom(src => src.PropertyA))
.ForMember(dest => dest.Property2, opt => opt.MapFrom(src => src.PropertyB));
});
Mapper.Initialize(cfg =>
{
cfg.CreateMap()
.ForMember(dest => dest.Property1, opt => opt.Ignore())
.ForMember(dest => dest.Property2, opt => opt.Ignore());
});
Mapper.Initialize(cfg =>
{
cfg.CreateMap()
.PreserveReferences();
});
Mapper.Initialize(cfg =>
{
cfg.CreateMap()
.ForMember(dest => dest.Property1, opt => opt.MapFrom(src => int.Parse(src.PropertyA)));
});
这些方法中的任何一个都可以用来解决Automapper错误System.ArgumentException映射子实体问题。根据具体情况选择相应的解决方法。