2017-03-01 8 views
2

私は、イメージのネストされたリストを持つオブジェクト(ProductModel)を持っています。私は、このリストをそのプロパティとして持つモデル(Product)を単純化しようとしています。私はAutomapperを使用していますが、マッピングの設定を正しく行うことができません。私は他のいくつかの投稿を見ましたが、達成しようとしているものとは少し違っているようです。 次の構成が動作するはずオートマッペを使ってオブジェクトリストをマップする

// Map to: 
public class Product 
{ 
    public List<Image> Images { get; set; } 
} 

public class Image 
{ 
    public string url { get; set; } 
} 


// Map from: 
public class ProductModel 
{ 
    public ImageSet ImageSet { get; set; } 
} 

public class ImageSet 
{ 
    public List<ImageDetail> ImageDetails { get; set; } 
} 

public class ImageDetail 
{ 
    public string Url { get; set; } 
} 
+0

あなたがプロパティに同じ名前を持つまたはマッピングconfiugrationを作成する必要が –

+0

はい、それは私がためを把握しようとしている設定ですオブジェクトは変更できません。 – RyanOC

+0

EF Coreまたは4のどのバージョンのオートマターですか? –

答えて

2

var config = new MapperConfiguration(cfg => 
{ 
    cfg.CreateMap<ImageDetail, Image>(); 
    cfg.CreateMap<ProductModel, Product>() 
     .ForMember(dest => dest.Images, opt => opt.MapFrom(src => src.ImageSet.ImageDetails)) 
     ; 
}); 
+0

それは、助けてくれてありがとう! – RyanOC

関連する問題