0
有沒有一種方法可以僅爲源自動提供AutoMapper,並基於該源的類型的指定映射自動確定要映射到的內容?AutoMapper根據通用類型確定要映射的內容
因此,例如我有一個Foo類型,我總是希望它映射到酒吧,但在運行時我的代碼可以接收任何一種泛型類型。
public T Add(T entity)
{
//List of mappings
var mapList = new Dictionary<Type, Type> {
{typeof (Foo), typeof (Bar)}
{typeof (Widget), typeof (Sprocket)}
};
//Based on the type of T determine what we map to...somehow!
var t = mapList[entity.GetType()];
//What goes in ?? to ensure var in the case of Foo will be a Bar?
var destination = AutoMapper.Mapper.Map<T, ??>(entity);
}
任何幫助,非常感謝。
您是否嘗試過使用非泛型重載:「Map(object source,Type sourceType,Type destinationType)」? – tobsen 2011-03-17 20:44:44