【发布时间】:2020-11-06 15:19:48
【问题描述】:
我正在尝试将枚举值映射到另一个使用
CreateMap<Enum1, Enum2>()
.ConvertUsingEnumMapping(m => m.MapByName())
.ReverseMap();
枚举是这样的
public enum Enum1
{
action1 = 1,
action2 = 2
aliasAction1 = 1
}
public enum Enum2
{
action1 = 1,
action2 = 2
aliasAction1 = 1
}
运行映射验证测试时使用
configuration.AssertConfigurationIsValid();
我收到有关枚举值键已存在的错误。即使我是按名称而不是按值进行映射。 具体
System.ArgumentException : An item with the same key has already been added.
有没有什么方法可以在不自己手动执行的情况下执行此映射?
编辑额外信息以避免可能发生的冰雹
我知道不唯一的枚举值是不受欢迎的,并且不惜一切代价避免,但是,枚举是由第三方提供的,我需要将其转换为 proto 以供内部使用,因此需要使用 Automapper 进行映射.
【问题讨论】:
标签: c# .net-core automapper