我已经按照这个答案(http://stackoverflow.com/a/31182390/58508)来忽略目标中缺少的属性,它工作正常,但我不知道如何对子集合属性执行相同操作。
例如,我有一个CustomerViewModel和Customer类。 CustomerViewModel具有比Customer类更少的属性,从CustomerViewModel到Customer的映射工作正常。
CustomerViewModel具有属性public virtual ICollection<ContactViewModel> Contacts { get; set; }
,其属性小于Customer属性public virtual ICollection<Contact> Contacts { get; set; }
属性。当我应用映射时,其他目标属性将在Contact中被覆盖。
我的地图配置文件是:
CreateMap<CustomerViewModel, Customer>(MemberList.Source);
CreateMap<ContactViewModel, Contact>(MemberList.Source);
此致