mapster 将 2 个字段合并为一个字段

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

需要将 2 个字段合并为一个。 现在我在mapster之后做

public static Template FromVM(this TemplateVM inputTemplate)
 {
     // mapster
     var template = inputTemplate.AdaptToTemplate();
     // mannually
     if (inputTemplate.TaskAutocreateConditionList != null)
     {
         foreach (var additional in inputTemplate.TaskAutocreateConditionList)
         {
             var question = template.Questions.FirstOrDefault(q => q.Id == additional.QuestionId);
             if (question != null)
             {
                 question.AutoCreateTaskIfAnswer = (sbyte)additional.AnswerValue;
             }
         }
     }
     return template;
 }

有什么方法可以创建在 Mapster 配置文件中执行相同操作的规则吗?

c# mapster
1个回答
0
投票

你可以尝试做类似的事情

.AfterMapping((source, target) =>{ //the Action })

但是这个东西有问题,例如对于我使用的版本,它只是创建一个空的 Action,也许你会更幸运:)

© www.soinside.com 2019 - 2024. All rights reserved.