我正在尝试使用EF的navigation属性映射两个集合。
[Collection.Items
是List<Item>
] >>
[CollectionDTO
具有到名为CollectionItem
的交叉联接表的导航属性,该表具有向Item
的另一个导航属性。
我希望每个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)));
});
我正在尝试使用EF的navigation属性映射两个集合。 Collection.Items是一个列表