c# – Automapper:在MapFrom中检查null

使用版本4

在执行地图时如何检查null.我尝试了.Value,但那不是Null:

        Mapper.CreateMap<Agenda, AgendaViewModel>()
            .ForMember(x => x.DateApproved, 
               y => y.MapFrom(s =>  DateTime.SpecifyKind(s.DateApproved.Value, DateTimeKind.Utc)));

解决方法:

或者,您可以在映射之前检查HasValue属性:

Mapper.CreateMap<Agenda, AgendaViewModel>()
     .ForMember(x => x.DateApproved,
                y => y.MapFrom(s => s.DateApproved.HasValue ?
                                    DateTime.SpecifyKind(s.DateApproved.Value, DateTimeKind.Utc) :
                                    DateTime.UtcNow));
上一篇:c# – AutoMapper如何避免初始化


下一篇:c# – 如何在Automapper映射中保留源属性的原始值?