gpt4 book ai didi

c#-4.0 - 未找到使用模板 '~/entityset'为OData路径选择操作的路由约定

转载 作者:行者123 更新时间:2023-12-04 05:30:37 26 4
gpt4 key购买 nike

我定义了两个Odata操作方法。一个带参数的参数被调用,而另一个无参数的参数不被调用并引发错误。找不到路由约定为模板为“〜/entityset”的OData路径选择 Action 。

这是我的 Action 方法的代码

[EnableQuery]
public IQueryable<User> GetUser()
{
return db.Users;
}

// GET: odata/User(5)
[EnableQuery]
public SingleResult<User> GetUser([FromODataUri] int key)
{
return SingleResult.Create(db.Users.Where(user => user.Id == key));
}

我正在使用的查询如下
http://bureauservice/api/odata/UserOdata - Doesnt work
http://bureauservice/api/odata/UserOdata(1) - works

有人可以告诉我为什么第一个链接不起作用。

最佳答案

请更改将entityset返回为“Get[EntitySetName]”或“Get”的方法的名称。


public IQueryable<User> GetUser()


public IQueryable<User> GetUserOdata()

或者
public IQueryable<User> Get()

关于c#-4.0 - 未找到使用模板 '~/entityset'为OData路径选择操作的路由约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24739649/

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