2017-11-08 4 views
0

私は、このデータモデルがあります:リスト<int>をAutomapperを使用して複合タイプのプロパティにマップしますか?

public class ObjectType 
{ 
    [Key] 
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public int Id { get; set; } 

    public string Name { get; set; } 

    public virtual ICollection<ObjectType> AllowedSubTypes { get; set; } 
} 

をそして、私は上記のデータモデルに次のDTOモデルをマッピングするためにAutomapperを使用する必要があります。

public class ObjectTypeDto 
{ 
    public int Id { get; set; } 

    public string Name { get; set; } 

    public IList<int> AllowedTypes { get; set; } 
} 

私の質問は、に整数のリストをマッピングする方法でありますIdプロパティのList AllowedSubTypesのみ?

答えて

1

あなたはObjectTypelistintListから特定のマッピングを作成しても、データモデルとDTOクラス間のマップを作成する必要があります。

x.CreateMap<ObjectTypeDto, ObjectType>() 
    .ForMember(m => m.AllowedSubTypes, mv => mv.MapFrom(m => m.AllowedTypes)); 

x.CreateMap<int, ObjectType>() 
    .ForMember(m => m.Id, mv => mv.MapFrom(m => m)); 
+0

回答ありがとうございます。私はそれを試してみましたが、この例外があります。 "タイプマップの設定が欠落しているか、サポートされていないマッピングです。" –

関連する問題