Automapper:在MapFrom中检查null

Ian*_*ink 5 c# automapper

使用版本4

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

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

Wil*_*Ray 6

或者,您可以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));
Run Code Online (Sandbox Code Playgroud)