如何解决Automapper收集后事件为null
我有两个主要对象,DTO.Object1和My.Object2。这两个对象都有子对象集合。
public class Object1
{
public List<ChildObject1> ChildObjectList{get;set;}
}
public class Object2
{
public ObservableCollection<ChildObject2> ChildObjectList{get;set;}
}
在映射之前,我向Object2> ChildObjectList添加了一个事件
foreach(ChildObject2 co2 in ChildObjectList)
{
co2.PropertyChange += MyPropertyChange;
}
然后我映射这两个对象
__mapper.Map(DTO.Object1,My.Object2);
之后,每个ChildObject2
中的PropertyChange事件为空。
这就是我CreateMap =>
的方式public class ObjectMappingProfile: Profile
{
public MyMappingProfile()
{
this.CreateMap<Dto.Object1,Model.Object2>()
.EqualityComparison((dto,o) =>
dto.id== o.id);
}
}
我还在MapperConfiguration上添加了AddCollectionMappers();
。
var autoMapperConfig = new MapperConfiguration(x =>
{
x.AddCollectionMappers();
x.AddProfile(typeof(ObjectMappingProfile));
});
有什么想法吗?谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。