如何在 .NET FHIR DSTU 2 模型中表示包含的资源

How to represent a contained resource in the .NET FHIR DSTU 2 Model

我正在尝试为 GAOEvaluateOrder 事务构建一个 Order 资源。根据规范,它使用包含的资源,如下所示。我遇到的问题是 .NET 对象模型 似乎需要资源参考。有什么方法可以将数据包含在参考中,或者这个用例是否超出了模型的意图?

Order order = new Order 
{
    Identifier = new List<Identifier>{ new Identifier("mysystem", "8ea608db-ce55-41ea-936c-38195ae9b245") },
    DateElement = new FhirDateTime(DateTimeOffset.Now),
    Subject = new ResourceReference { /*???*/ }, 
};

GAO 订单规格

我希望它在模型之外,因为同一个 "contained" 资源可能会被多个地方引用。也就是说,允许内联定义(和解析)的辅助函数是可能的。您可以在 github 上提出建议。

就网络传输的内容而言,允许将引用内联替换为引用内容的便利性被资源的复杂性所抵消,这些资源现在绝对可以出现在任何地方、无限嵌套等。

我们没有完全相同的要求,但在我们使用 "contained" 资源的地方,我们使用的代码如下:

Order myOrder = new Order();
Patient myPatient = new Patient();
myPatient.Id = Guid.NewGuid().ToString();

myOrder.Contained.Add(myPatient);
myOrder.Subject = new ResourceReference()
   {
    Reference = "#" + myPatient.Id
   };