$select 为导航 属性 返回空 json 结果
$select returning empty json result for Navigation Property
我在网络中使用 v4 的 oData api。
我的 get all 调用 returns 整个集合(总共 3 个对象)正确。
http://localhost:9910/api/CommandsRest
但尝试 select 只是 StoreCommand 给了我 3 个空白对象
http://localhost:9910/api/CommandsRest?$select=StoreCommand
尝试展开 StoreCommand 给我 StoreCommand 但没有给我它的导航属性
http://localhost:9910/api/CommandsRest?$expand=StoreCommand
我只想要主对象的 StoreCommand 属性 及其所有导航属性。
尝试/CommandsRest?$select=StoreCommand&$expand=StoreCommand($expand=DictionaryVariables)
。这将为您提供每个 StoreCommand,并内联扩展 DictionaryVariables 属性。
如果您想要 所有 StoreCommand 的导航属性,您必须在嵌套的扩展子句中明确列出它们。例如,$expand=DictionaryVariables,DictionaryNestedSplitVariables,DictionaryMultipleVariables,TabularVariables
.
请注意,我使用内存数据测试了这些 URI,而不是 MongoDB。
我在网络中使用 v4 的 oData api。
我的 get all 调用 returns 整个集合(总共 3 个对象)正确。
http://localhost:9910/api/CommandsRest
但尝试 select 只是 StoreCommand 给了我 3 个空白对象
http://localhost:9910/api/CommandsRest?$select=StoreCommand
尝试展开 StoreCommand 给我 StoreCommand 但没有给我它的导航属性
http://localhost:9910/api/CommandsRest?$expand=StoreCommand
我只想要主对象的 StoreCommand 属性 及其所有导航属性。
尝试/CommandsRest?$select=StoreCommand&$expand=StoreCommand($expand=DictionaryVariables)
。这将为您提供每个 StoreCommand,并内联扩展 DictionaryVariables 属性。
如果您想要 所有 StoreCommand 的导航属性,您必须在嵌套的扩展子句中明确列出它们。例如,$expand=DictionaryVariables,DictionaryNestedSplitVariables,DictionaryMultipleVariables,TabularVariables
.
请注意,我使用内存数据测试了这些 URI,而不是 MongoDB。