我收到以下错误:
控制器“客户端”中操作“GetClients”的路径模板“GetClients()”不是有效的 OData 路径模板。未找到段“GetClients”的资源。
我的控制器方法看起来像这样
public class ClientsController : ODataController
{
[HttpGet]
[ODataRoute("GetClients(Id={Id})")]
public IHttpActionResult GetClients([FromODataUri] int Id)
{
return Ok(_clientsRepository.GetClients(Id));
}
}
我的WebAPIConfig文件有
builder.EntityType<ClientModel>().Collection
.Function("GetClients")
.Returns<IQueryable<ClientModel>>()
.Parameter<int>("Id");
config.MapODataServiceRoute(
routeName: "ODataRoute",
routePrefix: "odata",
model: builder.GetEdmModel());
我希望能够像这样调用odata rest api:
http://localhost/odata/GetClients(Id=5)
知道我做错了什么吗?