是否可以映射2個不同的枚舉?枚舉與ValueInjecter之間的映射
也就是說,我想獲取一個枚舉值並將其映射到不同枚舉類型中的對應值。
我知道如何與AutoMapper做到這一點:
// Here's how to configure...
Mapper.CreateMap<EnumSourceType, EnumTargetType>();
// ...and here's how to map
Mapper.Map<EnumTargetType>(enumSourceValue)
但我是新來的ValueInjecter並不能弄明白。
** UPDATE **
源和目標枚舉類型類似於:
public enum EnumSourceType
{
Val1 = 0,
Val2 = 1,
Val3 = 2,
Val4 = 4,
}
public enum EnumTargetType
{
Val1,
Val2,
Val3,
Val4,
}
所以,常數具有相同的名稱,但不同的值。
大小相同的枚舉?你想要的值只是作爲e1 - > int - > e2? – Omu 2012-07-17 14:01:27
它們都使用'int'作爲基礎類型。兩個枚舉類型中的字符串名稱相同,但整數值不同。 – Cocowalla 2012-07-17 14:51:36