オブジェクトリストのintプロパティをList<int>
にマップする必要があります。オートマップマップのプロパティ値リスト<type>からリスト<int>
私は親クラスがあります:
public class Parent
{
...
public List<Location> Locations { get; set; }
}
Locationクラス:
public class Location
{
public int LocationId { get; set; }
public string Name { get; set; }
}
マッピングのためのデスティネーションクラス:ここ
public class Destination
{
...
public List<int> Locations { get; set; }
}
ここ は私のクラスの構造は次のようになりますの間のマッピングを達成するために使用しようとしているコードです〜List<int>
:
CreateMap<Parent, Destination>()
.ForMember(d => d.Locations, o => o.MapFrom(s => s.Locations.Select(l => l.LocationId)))
これは機能しません。私は右やっていないよ何
AutoMapper.AutoMapperMappingException: Unable to create a map expression from Location.LocationId (System.Collections.Generic.IEnumerable`1[System.Int32]) to Destination.Locations (System.Collections.Generic.List`1[System.Int32])
任意のアイデア:私は次のエラーを取得しますか?例外として
あなたの選択の最後に.ToList()を試しましたか? – JamesT
良いアイデア。私はこれを試して、それを処理したようだ。ありがとう! – DCATEK