【发布时间】:2020-07-06 11:41:35
【问题描述】:
如果成员在源中不存在但在目标中存在,我们需要初始化目标成员。目前我们得到空值,除非我们手动初始化 15 个成员中的每一个:
List<string> Property = new List<string>();
这是我们的服务
public MappingService()
{
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<Car, Bike>();
});
_mapper = config.CreateMapper();
}
public Bike MapToBike(Car car)
{
return _mapper.Map<Car, Bike >(car);
}
【问题讨论】:
-
不太清楚你想要实现什么。也许 .ForMember 或 .AfterMap 会帮助你
-
您的问题没有包含足够的信息,任何人都无法提供任何帮助。
-
@Neistow 我们希望每个目标成员的值都来自源或至少初始化为其默认值,而不是 null。因此,对于 List 示例,使用 0 个元素初始化 List,而不是 null List。
-
@Sнаđошƒаӽ 我添加了更多信息,如果需要更多信息来帮助解决这个问题,请告诉我。
-
List 的默认值为 null,不是空列表。您是否希望仅以这种方式处理列表属性,即使用空列表进行初始化?
标签: c# automapper