【发布时间】:2015-05-07 09:13:03
【问题描述】:
我有一个服务,它将枚举值包装在 SafeEnum 类型中,以便在不违反合同的情况下添加新的枚举值。
这是一个例子:
public class Customer
{
public int Id { get; set; }
public SafeEnum<CustomerType> Type { get; set; }
}
public class CustomerModel
{
public int Id { get; set; }
public CustomerModelType Type { get; set; }
}
使用 AutoMapper 从 Customer 映射到 CustomerModel 时,有没有办法自动从 SafeEnum<T> 映射到 T',其中 T 是封装类型,T' 是模型中的匹配类型?
我知道这可以通过为每个相关的枚举类型进行配置来解决,但我正在寻找更优雅的解决方案。
【问题讨论】:
-
@zespri 不,它是 CustomerType 的模型版本,即另一个具有相同或相似值的枚举类型。我已经编辑了示例以反映这一点,感谢您指出。 (例子只是一个例子,并不反映我所拥有的真实类型)
标签: c# automapper