gpt4 book ai didi

asp.net - Web-Api OData Controller 返回单个记录

转载 作者:行者123 更新时间:2023-12-02 17:23:31 27 4
gpt4 key购买 nike

我有一个像这样的 OData-Controller(缩短的代码):

    public class FooController : ODataController
{
[Queryable]
public IEnumerable<Foo> Get()
{
return ...;
}

[Queryable]
public SingleResult<Foo> GetById([FromODataUri] int id)
{
return SingleResult.Create<Foo>(...);
}

我在浏览器中调用 /myprefix/foo 并调用 Get() 方法。

现在我在浏览器中调用 /myprefix/foo(1) ,并且始终调用 Get() 方法。但我想调用 GetById() 方法。

如何运行GetById()?谢谢

最佳答案

我确认评论中提供的解决方案有效

使用key作为参数名称更改方法参数:

public Unit GetBook([FromODataUri] int key)
{
return db.Books.Single(b => b.BookID == key);
}

它将接受此类请求,并传递记录主键:

server/odata/Books(34)

关于asp.net - Web-Api OData Controller 返回单个记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21257354/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com