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 (将#修改为@)