2

我有两个枚举:一个是仅后端的,第二个是版本化的并公开给 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 :成员的自定义配置仅支持类型上的顶级单个成员。

为什么?我该如何解决?

4

1 回答 1

-2

所以基本上你可以简单地忽略新值和映射就可以了

于 2020-05-07T19:49:26.353 回答