我对automapper很新,我需要将一些非常复杂的对象中的一些数据映射到另一个非常复杂的对象(至少对我而言)。想象一下,我有一个装满玩具的盒子:
Class SrcBox {
List<SrcToy> SrcToys {get; set;}
}
盒子里的每个玩具都知道它的名字,它所属的组名(例如枪支),团体订单(不是团体中的订单,而是团体之间的顺序),以及所有者的名字:
Class SrcToy {
string Name {get; set;}
int GroupOrder {get; set;}
string Group {get; set}
string Owner {get; set}
}
现在我必须将所有玩具搬到另一个盒子里,这个盒子有更好的分组玩具的方法,所以现在我的每个玩具组都有盒子:
Class DestBox {
List<ToysGroup> ToysGroups {get; set;}
}
我的团队现在有他们的名字(SrcToys中的同名玩具),他们在团体中的订单(再次来自SrcToys),所有者的名字(如果物品属于同一组,他们将拥有相同的所有者),以及属于该组的玩具清单。
Class ToysGroup {
string Name {get; set;}
int Order {get; set;}
string OwnersName {get; set;}
List<DestToy> DestToys {get; set;}
}
和ofc DestToy类,只剩下名字:
Class DestToy {
string Name {get;set;}
}
所以现在我的问题是:
甚至可以使用automapper
映射这两个类 CreateMap<SrcBox, DestBox>()
...... Map<DestBox>(SrcBox)
如果是的话,some1可以给我一些提示,链接,我可以用来解决这个问题的名字,或者甚至可以解决它,如果它不耗费太多时间。谢谢:)