OData获取单个属性:〜/ entityset / key / navigation / property

时间:2019-07-18 09:41:54

标签: rest routing odata

我需要从OData(V4)端点获取实体的单个属性。

这是一个简单的项目。型号,控制器和配置文件为here

$ select正在工作,但是与我们想要的有点不同。我们只需要获取一个属性(而不是具有一个属性的实体)即可显示在某处的报告中。

现在,我可以获取单独的导航和常规属性: http://localhost:64659/People(Guid)/Addresshttp://localhost:64659/People(Guid)/Namehttp://localhost:64659/Address(Guid)/Name

但是,以下网址不起作用,因为我们试图获取Navigation属性的属性: http://localhost:64659/People(Guid)/Address/Name 错误是:

{
"error": {
    "code": "",
    "message": "No HTTP resource was found that matches the request URI 'http://localhost:64659/People(c6ef0e71-2107-4d58-bf0d-12d38f25045a)/Address/Name'.",
    "innererror": {
        "message": "No routing convention was found to select an action for the OData path with template '~/entityset/key/navigation/property'.",
        "type": "",
        "stacktrace": ""
    }
}

}

我找不到任何可以使它正常工作的东西,感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

遇到相同问题并使用$ select

http:// localhost:64659 / Address(Guid)?$ select =名称