AutoMapper は、null の null 許容値をマップしていないようです。null 許容値の場合にのみプロパティをマップします。
ソースからデスティネーションに (あらゆる種類の) null 値を常にマップするように AutoMapper に指示するにはどうすればよいですか?
編集:
https://github.com/AutoMapper/AutoMapper/blob/master/src/AutoMapper/Mappers/MapperRegistry.cs
AssignableMapper は NullableMapper の前にあり、ソースが null の場合に null 許容型がマップされるのを防ぎます。
このコード スニペットを追加して、最初に NullableMapper を挿入しました。
container.RegisterSingle(() =>
{
// we need to add a nullable mapper to ensure Nullable<value> gets mapped correctly
var mappers = AutoMapper.Mappers.MapperRegistry.AllMappers().ToList();
mappers.Insert(0, new AutoMapper.Mappers.NullableMapper());
return mappers.AsEnumerable();
});
何か不足していますか?