需要将 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 配置文件中执行相同操作的规则吗?
你可以尝试做类似的事情
.AfterMapping((source, target) =>{ //the Action })
但是这个东西有问题,例如对于我使用的版本,它只是创建一个空的 Action,也许你会更幸运:)