【发布时间】:2020-11-04 17:47:46
【问题描述】:
我对我的应用程序中的代码 sn-p 有疑问。 x.UsesFeature 和 Person.UsesFeature 都是可选 bool 类型(bool?)。当 src.Person.UsesFeature = null 时,将评估三元运算符的右侧。我的理解是bool的默认值?一片空白。但是当完成映射时,x.UsesFeature 设置为 False,而不是 null。为什么会这样?
var config = new MapperConfiguration(cfg => cfg.AddProfile<TestProfile>());
。 . .then 当我映射该 TestProfile 类中的属性时
.ForMember(x => x.UsesFeature, opt =>
{
opt.MapFrom(src => src.User.UsesFeature.HasValue ? src.User.UsesFeature.Value : default);
})
【问题讨论】:
标签: c# automapper