我是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();