1
我有一種情況,即AutoMapper無法正常工作而忽略成員。這是類結構和映射。AutoMapper不會忽略嵌套類型
public class Class1 {
public Class2 Class2 { get; set; }
}
public class Class2 {
public List<Class3> class3List { get; set; }
}
Mapper.CreateMap<Class1, Class1>();
Mapper.CreateMap<Class2, Class2>
.ForMember(dest => dest.class3List, opt => opt.Ignore());
Mapper.CreateMap<Class3, Class3>();
當我映射的Class1到Class
Mapper.Map<Class1, Class1>(object1, object2);
在對象2的class3List是空的,但映射收到的物品。如果我這樣做的映射。
Mapper.CreateMap<Class1, Class1>();
.ForMember(dest => dest.Class2, opt => opt.Ignore());
Mapper.CreateMap<Class2, Class2>();
Mapper.CreateMap<Class3, Class3>();
它忽略了Class2屬性,因爲它應該如此。 那麼,在將Class1映射到Class1時,如何忽略class3List而不清空它?
UseDestinationValue是我的問題的解決方案,我用不同的方式解決了整個問題;) – TuomasK