public class MomanBaseProfile : Profile { public MomanBaseProfile() { CreateMap<RequestBase, MomanEntity>() .ForMember(d => d.ID, op => op.Ignore()) .ForMember(d => d.UID, op => op.UseValue(Guid.NewGuid()))//使用Mapper过程当中始终不变 .ForMember(d => d.CreateTime, op => op.UseValue(DateTime.UtcNow)) .ForMember(d => d.UpdateTime, op => op.UseValue(DateTime.UtcNow)); CreateMap<RequestWithUserBase, MomanEntity>() .IncludeBase<RequestBase, MomanEntity>(); } }
public class MomanBaseProfile : Profile { public MomanBaseProfile() { CreateMap<RequestBase, MomanEntity>() .ForMember(d => d.ID, op => op.Ignore()) .ForMember(d => d.UID, x => x.MapFrom(ax => Guid.NewGuid())) .ForMember(d => d.CreateTime, x => x.MapFrom(ax => DateTime.UtcNow)) .ForMember(d => d.UpdateTime, x => x.MapFrom(ax => DateTime.UtcNow)); //继承类两种方式,一种使用IncludeBase(从父类映射继承)以下,另外一中使用Include(从子类映射继承) CreateMap<RequestWithUserBase, MomanEntity>() .IncludeBase<RequestBase, MomanEntity>(); } }