具有EF导航属性的自动映射器

问题描述 投票:2回答:1

我正在尝试使用EF的navigation属性映射两个集合。

[Collection.ItemsList<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是一个列表CollectionDTO具有导航到名为CollectionItem的交叉连接表的导航属性,...

c# entity-framework automapper
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.