使用 OData V4 的通用北风服务,我们可以进行以下查询:
http://services.odata.org/V4/Northwind/Northwind.svc/Customers?$expand=Orders($expand=Order_Details)
这利用了双重扩展并返回正确的 json。在我的元数据文件中,可以进行一阶扩展,但是每当我在括号中使用第二个扩展时,都会出现错误:
The EDM instance of type '[Microsoft.Dynamics.DataEntities.XX Nullable=True]' is missing the property 'YY'.
其中 XX 和 YY 是上述形式的不同实体: .../ZZ?$expand=XX($expand=YY)
我反复检查了元数据中的导航属性,它们都拼写正确并在正确的类别下正确输入。有谁知道为什么它一直抱怨财产丢失?