Using version 4
How do I check for null when doing a map. I tried the .Value, but that's not there on a Null:
Mapper.CreateMap<Agenda, AgendaViewModel>()
.ForMember(x => x.DateApproved,
y => y.MapFrom(s => DateTime.SpecifyKind(s.DateApproved.Value, DateTimeKind.Utc)));
Alternatively, you can just check the HasValue
property prior to mapping:
Mapper.CreateMap<Agenda, AgendaViewModel>()
.ForMember(x => x.DateApproved,
y => y.MapFrom(s => s.DateApproved.HasValue ?
DateTime.SpecifyKind(s.DateApproved.Value, DateTimeKind.Utc) :
DateTime.UtcNow));
I think this would work:
Mapper.CreateMap<Agenda, AgendaViewModel>()
.ForMember(x => x.DateApproved,
y => y.ResolveUsing(z => z.DateApproved.HasValue
? DateTime.UtcNow :
Mapper.Map<Agenda, AgendaViewModel>
(DateTime.SpecifyKind(z.DateApproved.Value, DateTimeKind.Utc)));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With