我定义了两个 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
有人可以告诉我为什么第一个链接不起作用。