1
EFのナビゲーションプロパティを使用して2つのコレクションをマップしようとしています。EFのナビゲーションプロパティを持つAutomapper
Collection.Items
はList<Item>
CollectionDTO
がItem
に別のナビゲーションプロパティを有するCollectionItem
と呼ばれる相互結合テーブルにナビゲーションプロパティを有しています。
CollectionDTO.CollectionItem.Item
をCollection.Item
にマップします。
私はこれを試しましたが、わかりません。
誰かが助けることができますか?
var mapperConfig = new MapperConfiguration(cfg =>
{
// CreateMap<source, destination>()
cfg.CreateMap<Collection, CollectionDTO>()
.ForMember(dest => dest.Items,
opts => opts.MapFrom(src =>
src.CollectionItems.Where(x => x.CollectionId == src.Id).ToList().ForEach(ci => ci.Item)));
});
2番目のオプションは、私がコンパイル与えていました最初のオプションは魅力的に機能しました!ありがとう! – duyn9uyen
歓迎します;)。これは、私が推測したところでは、 'CollectionItems'は接合テーブルを表し、' Item'は参照ナビゲーションプロパティです。 – octavioccl