AutoMapper,SelectMany我正在获取各种元素编号

时间:2018-12-03 09:44:42

标签: c# automapper

我是AutoMapper的新手,我想获取Flatten类的列表。 但是我的代码在列表中提供了各种元素。 F.e.我应该得到710个元素,有时效果还不错,但是通常,列表包含300-600个元素。 我将不胜感激。

 var config = new MapperConfiguration(cfg =>
        {
            cfg.CreateMap<RGMMainRecipe, RGMMainRecipeDTO>();
            cfg.CreateMap<RGMPhaseRecipe, RGMPhaseRecipeFlatDTO>();
            cfg.CreateMap<RGMRecipeValue, RGMPhaseRecipeFlatDTO>();
            cfg.CreateMap<Variable, RGMPhaseRecipeFlatDTO>();
        });

        var mapper = config.CreateMapper();

        List<RGMPhaseRecipeFlatDTO> phases = null;

        phases = rgm.Phases.SelectMany
                (
                    p => p.ValueItems.Select(mapper.Map<RGMRecipeValue, 
                                     RGMPhaseRecipeFlatDTO>)
                                      .Select(d => mapper.Map(p, d))
                                    ).ToList();

0 个答案:

没有答案