gpt4 book ai didi

automapper - AutoMapper:如果source == null,则创建目标类型的实例

转载 作者:行者123 更新时间:2023-12-03 21:34:32 25 4
gpt4 key购买 nike

如果源对象为null,是否可以将AutoMapper配置为返回目标类型的新实例?

Source source = null;
Dest d1 = AutoMapper.Mapper.Map<Source, Dest>(source);
// d1 == null

// I'm looking for a way to configure AutoMapper to
// eliminate this code:
Dest d2 = AutoMapper.Mapper.Map<Source, Dest>(source) ?? new Dest();

最佳答案

回答我自己的问题(部分):

AutoMapper具有名为AllowNullDestinationValues的配置属性,默认情况下将其设置为true。通过将此设置为false,我得到问题中显示的行为,例如:

Mapper.Configuration.AllowNullDestinationValues = false;

//...

Source source = null;
Dest d = AutoMapper.Mapper.Map<Source, Dest>(source);
// d is now a new instance of Dest


对于简单类型,该解决方案可以正常工作,因为源类型和目标类型映射得很好。我仍然对复杂映射有一些问题(我将更新问题以显示示例)。

关于automapper - AutoMapper:如果source == null,则创建目标类型的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3407838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com