在映射期间将类的NULL实例转换为新的空类

时间:2017-03-14 15:21:22

标签: automapper

我有以下自动代码:

CreateMap<JeffreysOnline.Data.BoothMaster, JeffreysOnline.Entities.BoothMaster>()
                .ForMember(s => s.RentClass, t => t.MapFrom(m => m.RentClass));

BoothMaster类包含一个名为RentClass的类。当映射发生时,我想在RentClass为NULL时分配给BoothMaster的新实例RentClass,而不是分配NULL值,就像RentClass为NULL时一样。可以这样做吗?

1 个答案:

答案 0 :(得分:0)

我还没有对代码进行过测试,但您应该能够做到这样的事情:

CreateMap<JeffreysOnline.Data.BoothMaster, JeffreysOnline.Entities.BoothMaster>().BeforeMap((source, dest) =>
            {
                dest.RentClass = (source.RentClass == null) ? new RentClass(): source.RentClass;
            });