有一个代码:
CreateMap<Mnemoelement, MnemoelementDTO>()
.ForMember(nameof(MnemoelementDTO.Settings), opt => opt.MapFrom(me => JsonConvert.DeserializeObject<__type__>(me.Settings)));
__type__ - 因属性而异me.Type
( string
)
例如,如果me.Type == "LINE"
,则反序列化为类型LineSettings
,如果me.Type == "CIRCLE"
,则反序列化为类型CircleSettings
。
MapFrom
如果您以某种方式将其插入其中,switch
它会有所帮助,但是如何?
如何实施?
要在映射时执行一些自定义逻辑,您可以实现自己的,
ResolverMember
例如,像这样:然后像这样使用:
这将映射模型:
和
在这种情况下,模型
ISettings
可以有任何可用的设置模型ps 解决方法在automapper文档中找到