1
我试图通过使用EF的导航属性来映射两个集合。具有EF导航属性的自动映射器
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)));
});
第二个选项是给我编错误,但第一个选项就像一个魅力!谢谢! – duyn9uyen
不客气;)。这就是我猜到的,'CollectionItems'代表一个联结表,'Item'是一个参考导航属性。 – octavioccl