有沒有辦法讓Automapper一個複雜的源圖像地圖:Automapper能否將複雜的源圖映射到目標屬性中沒有前綴並且沒有自定義映射的平坦目標?
public class Source {
public string Name { get; set; }
public SourceSub Sub { get; set; }
}
public class SourceSub {
public string ValA { get; set; }
public string ValB { get; set; }
}
到平目的地,看起來像:
public class Dest {
public string Name { get; set; }
public string ValA { get; set; }
public string ValB { get; set; }
}
我知道這樣的事情會爲一個目標工作:
public class Dest {
public string Name { get; set; }
public string SubValA { get; set; }
public string SubValB { get; set; }
}
不過,我正在尋找一種方式來映射到目標,而不需要在目標屬性前綴(爲孩子CLAS只要源的子類屬性中的名稱與目標屬性名稱匹配,就可以使用源代碼。有沒有辦法告訴Automapper將源代碼的子類中的屬性投影到平坦的目標類而不映射每個單獨的成員?
對於ValueInjecter來說這是一件容易的事情,因爲你可以用它來做任何的映射算法http://valueinjecter.codeplex.com/documentation – Omu
多年來這種情況是否發生了變化?能夠做這樣的事情會很棒: CreateMap().ForSourceMember(s => s.Sub,o => o.FromBase ()) –