Automapper和处理空属性

问题描述 投票:0回答:2

我将映射设置如下:

CreateMap<SourceClass, DestinationClass>().ForMember(destinationMember => destinationMember.Provider,
                memberOptions => memberOptions.MapFrom(src => src.Providers.FirstOrDefault()));

我将从SourceClass中的列表映射到目标类中的字符串的地方。

我的问题是,如何处理“提供者”为空的情况?

我尝试使用:

src?.Providers?.FirstOrDefault()

但是我得到一个错误,说我不能在lambda中使用空传播器。

我一直在阅读Automapper,仍然不确定AM是否会自动处理空值。我试图构建表达式树,但是看不到任何提供其他信息的信息。

如果有帮助,我正在使用automapper v 6.1.1。

c# linq automapper
2个回答
1
投票

您可以尝试将ValueConverter与AutoMapper一起使用。可能看起来像这样


0
投票

尝试使用AutoMapper中的NullSubstitution选项您可以阅读here

© www.soinside.com 2019 - 2024. All rights reserved.