我将映射设置如下:
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。