2

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();
            });

何か不足していますか?

4

1 に答える 1