Karmaşık bir kaynak grafiği eşlemek için Automapper'ı elde etmenin bir yolu var mı:Automapper, hedef özelliklerde önek ve özel eşleştirmeler olmadan karmaşık bir kaynak grafiği düz bir hedefe eşleyebilir mi?
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; }
}
benzeyen düz bir hedefe:
public class Dest {
public string Name { get; set; }
public string ValA { get; set; }
public string ValB { get; set; }
}
Bunun gibi bir şey biliyorum bir hedef için çalışacaktır:
public class Dest {
public string Name { get; set; }
public string SubValA { get; set; }
public string SubValB { get; set; }
}
Ancak, kaynak özelliklerin alt sınıf özelliklerinde adları olduğu sürece hedef özelliklerde bir önek (kaynakta alt sınıf için) gerektirmeden, hedefle eşlemenin bir yolunu arıyorum. hedef özellik adları. Automapper'a, kaynağın alt sınıfındaki mülkleri, her bir üyeyi eşleştirmeden, düz bir hedef sınıfa yansıtması için bir yol var mı?
ValueInjecter için bu kolay bir iş, cuz ile http://valueinjecter.codeplex.com/documentation – Omu
hayal edebileceğiniz herhangi bir haritalama algoritması ile yapabilirsiniz. Böyle bir şey yapabilmek harika olurdu: CreateMap