Я получаю следующую ошибку:
Шаблон пути «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());
Я надеюсь, что смогу вызвать api odata rest следующим образом:
http://localhost/odata/GetClients(Id=5)
Любая идея, что я делаю неправильно?