如何在 .NET FHIR DSTU 2 模型中表示包含的资源
How to represent a contained resource in the .NET FHIR DSTU 2 Model
我正在尝试为 GAO 的 EvaluateOrder 事务构建一个 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
};
我正在尝试为 GAO 的 EvaluateOrder 事务构建一个 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
};