AutoMapper 似乎没有映射可空值。如果可以为空值,它只会映射属性。
如何告诉 AutoMapper 始终将空值(任何类型)从源映射到目标?
编辑:
https://github.com/AutoMapper/AutoMapper/blob/master/src/AutoMapper/Mappers/MapperRegistry.cs
AssignableMapper 在 NullableMapper 之前,如果源为空,则可防止映射可空类型。
我在开头添加了这段代码以插入 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();
});
我错过了什么吗?