我有两个枚举:一个是仅后端的,第二个是版本化的并公开给 API 消费者。
后端版本:
public enum SomeEnum
{
One,
Two,
Three
}
API公开版本
public enum SomeEnum
{
One,
Two
}
我正在使用 Automapper 5.2.0 将后端枚举映射到 api 枚举,如下所示:
CreateMap<SomeEnum, CommonEnums.SomeEnum>()
我现在需要忽略 SomeEnum.Three。所以我更改了如下代码:
CreateMap<SomeEnum, CommonEnums.SomeEnum>()
.ForMember(t => t == CommonEnums.SomeEnum.Three, p => p.Ignore());
现在我有错误:
AutoMapper.AutoMapperConfigurationException :成员的自定义配置仅支持类型上的顶级单个成员。
为什么?我该如何解决?