если исходное значение равно нулю, оно не будет входить в метод расширения,
кто-нибудь знает, почему?
и я пробую automapper 10.0, это нормально!
версия
Automapper 11.0
.Net6
ниже приведен мой исходный код
Код: Выделить всё
void Main()
{
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap()
.ForMember(dest => dest.Date, opt =>opt.MapFrom(src => src.Date.ToCommon()/));
});
IMapper mapper = config.CreateMapper();
var source = new Source { Date = null };
var destination = mapper.Map(source);
Console.WriteLine(destination.Date);
}
public static class Temp
{
public static string ToCommon(this DateTime? dateTime)
{
if (dateTime is null)
return "something";
return dateTime.Value.ToString("yyyy/MM/dd");
}
}
public class Source
{
public DateTime? Date { get; set; }
}
public class Destination
{
public string Date { get; set; }
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... ion-method