【发布时间】:2014-09-04 13:16:58
【问题描述】:
我定义了两个 Odata 操作方法。一个有参数的被调用,而另一个没有参数的没有被调用并抛出错误没有找到路由约定来为模板'~/entityset'的OData路径选择一个操作。
这是我的操作方法的代码
[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
谁能告诉我为什么第一个链接不起作用。
【问题讨论】:
标签: c#-4.0 asp.net-web-api odata asp.net-web-api-routing odata4j