如何在Odata中为新服务实现#ref

时间:2019-08-23 22:04:07

标签: odata

我正在使用Odata编写新的服务/ API,我需要支持$ ref。我遍历了文档,但是不明白我需要做哪些其他更改来支持$ ref。

http://docs.oasis-open.org/odata/odata/v4.01/cs01/part2-url-conventions/odata-v4.01-cs01-part2-url-conventions.html#sec_AddressingReferencesbetweenEntities

//控制器动作

  [HttpGet]
    [ODataRoute("entity1({entity1Id})/entity2({entity1Id})/tags/$ref")]
    [EnableQuery(AllowedQueryOptions = AllowedQueryOptions.Select)]
    public async Task<string> GetResults([FromODataUri] string entity1Id, [FromODataUri] string entity1Id)
    { 
    }

我可以看到控件进入了我的下面的方法,但是它没有返回预期的结果。我希望它会返回

{
"@odata.id" : "someurl"
}

但它返回此值

{
"@odata.context": "someurl",
"value": "someurl"
}

0 个答案:

没有答案