Using AutoMapper to Map IList to (Iesi.Collections.Generic) ISet

前端 未结 2 1299
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-30 11:41

I have been trying to solve this issue for a day now and have got no where so am hoping someone might have solved this before. The closest I found to a solution was How to s

2条回答
  •  轮回少年
    2020-12-30 12:10

    You can use the AfterMap() function of AutoMapper, like this:

    Mapper.CreateMap()
          .ForMember(m => m.Children, o => o.Ignore()) // To avoid automapping attempt
          .AfterMap((p,o) => { o.Children = ToISet(p.Children); });
    

    AfterMap() allows for more fine-grained control of some important aspects of NHibernate child collections handling (like replacing existing collections content instead of overwriting the collections reference as in this simplified example).

提交回复
热议问题