EDIT:タイトルが正しくありません。ソースリストからネストされたモデルのソースリストにマップしようとしています。ソースネストされたコレクションから別のコレクションへのAutoMapperマップ
リストをネストされたモデルにリストされた別のマップにマップしようとしています。種類の種類と平らではない。問題は、マッピングを行う方法がわからないことです。
... 項目とItemModelがすでに定義された私は、このようにそれを行うことはできませんそれらの間のマッピングを持っている
public class DestinationModel
{
public DestinationNestedViewModel sestinationNestedViewModel { get; set; }
}
public class DestinationNestedViewModel
{
public List<ItemModel> NestedList { get; set; }
}
public class SourceModel
{
public List<Item> SourceList { get; set; }
}
:ここ
は私のセットアップは、マッピングで私の失敗を踏襲しています
Mapper.CreateMap<SourceModel, DestinationModel>()
.ForMember(d => d.DestinationNestedViewModel.NestedList,
opt => opt.MapFrom(src => src.SourceList))
ERROR:
式D」=> d.DestinationNestedViewMode l.NestedListは」トップレベルmember.Parameter名に解決する必要があります。 NestedList = t.SourceListがある
.ForMember(d => d.DestinationNestedViewModel,
o => o.MapFrom(t => new DestinationNestedViewModel { NestedList = t.SourceList }))
問題:lambdaExpression
私は、このような何かを試してみました。 それぞれには、それぞれ異なる要素、、アイテムモデル、、アイテムが含まれています。したがって、それらをマッピングする必要があります。
どのようにマップすればよいですか?
ItemからItemModelへのマッピングを作成する必要があると思いますので、AutoMapperはItemオブジェクトをItemModelオブジェクトにマップする方法を知っています。 –
ItemとItemModelの間に既にマッピングが定義されていますが、NestedListがDestinationModel に属し、NestedListがDestinationNestedViewModelに属しているため、マッピングがトリガーされていません。 Automapperは、マッピングする際に少なくとも2つのモデルのモデルを扱うことができません。(少なくとも私が試したやり方ではありません) – getit