c#Automapper设置值,然后返回null

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

我在此函数中获取的OrderId为空值。我需要设置此对象以便使用它吗?

    public override IEnumerable<ActivityDefinition> Convert(ResolutionContext context)
    {
        var dosageInstruction = context.SourceValue as DosageInstructionModel;
        var counter = 1;

        foreach (var route in routeConcepts)
        {
            dosageInstruction.OrderId = $"{dosageInstruction.Id}-{counter}";
            yield return Convert(dosageInstruction, template, route, counter, route.SequenceOrder);
            counter++;

        }
    }

差异类OrderId为空

var DosageInstructions = note.RegimenEntry.DosageInstructions;
foreach (var Dosage in DosageInstructions)
{
    result.Extension.Add(new Extension("activityDefinitionid", CreateFhirString(Dosage.OrderId)));
}

型号

    public class DosageInstructionModel
    {
        public long Id { get; set; }

        public SentenceModel Sentence { get; set; }
        public string OrderId { get; set; }
        public string Code { get; set; }
    }
}
c# automapper
1个回答
0
投票

您将在设置ID之前返回。更改为此:

public override IEnumerable<ActivityDefinition> Convert(ResolutionContext context)
{
    var dosageInstruction = context.SourceValue as DosageInstructionModel;
    var counter = 1;

    foreach (var route in routeConcepts)
    {
        counter++;
        dosageInstruction.OrderId = $"{dosageInstruction.Id}-{counter}";

        yield return Convert(dosageInstruction, template, route, counter, route.SequenceOrder);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.