我有一个案例,我需要映射这样的东西:
public class Event
{
string Name {get;set;}
int EventType {get;set;}
SubType Sub {get;set;}
}
问题是SubType里面应该映射的方式是由类的EventType
属性决定的Event
。对于不同类型的事件,我希望映射不同的事物。
通常的方法是为 Event 和 SubType 创建映射 - 它们彼此不相关:
map.CreateMap<EventDTO, Event>();
map.CreateMap<SubTypeDTO, SubType>();
如何告诉 automapper 更改基于的 SubType 映射中的行为Event.EventType
?
PS> 我知道这是一个糟糕的设计,它确实应该通过重构整个事情来解决(例如,删除 EventType 并创建子类)不幸的是我继承了这段代码,只需要解决错误而无需花费太多时间。