问题描述
我有两个主要对象,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 (将#修改为@)