で私は私が各ドメインモデルのリストにこれをマッピングしたいこのAutomapper - 同時に
public class OrderViewModel
{
public string Name{get;set;}
public string ContactDetails {get;set;}
public List<FunkyThing_ViewModel> {get;set;}
}
public class FunkyThing_ViewModel
{
public string ThingName{get;set;}
public string Colour{get;set;}
public string Size{get;set;}
}
ようになり、クライアントから受け取ったビューモデルを持っているリストを平らにこれは、より多くの次のようになります。
public class Order
{
public string Name{get;set;}
public string ContactDetails {get;set;}
public string ThingName{get;set;}
public string Colour{get;set;}
public string Size{get;set;}
}
は、だから私がdoたいと、このようなもので終わるよ:
List<Order> orders = new Orders();
Mapper.CreateMap<OrderViewModel, List<Order>>();
//Something in here to ensure each funky thing creates an additional order....
Mapper.Map(viewModel, orders);
'Order'クラスがメンバのパブリックセッターを持っていないときにどのように達成できるのかよく分かりません... –
そこには謝罪がありますが間違いはありません。 –
... AutoMapperはプライベートメンバーも処理できることを指摘していますが、Mapper.Initialize(cfg => { cfg.BindingFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; cfg.CreateMap <送信元、宛先>(); }); ' –