Я пытаюсь реализовать разбиение на страницы с ядром asp.net 2.2 и Microsoft.AspNetCore.OData 7.1.0 со следующей конфигурацией:
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddOData();
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseMvc(b =>
{
b.EnableDependencyInjection();
});
}
}
Для этого у меня есть тестовый контроллер:
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
[HttpGet]
[EnableQuery(PageSize = 5)]
public IQueryable<int> Get()
{
return new int[] { 1,2,3,4,5,6,7,8,9,10 }.AsQueryable();
}
}
При вызове конечной точки я ожидаю ответ типа:
{
"@odata.context":...,
"value":[1,2,3,4,5],
"@odata.nextLink":...
}
но вместо этого я получаю только:
[1,2,3,4,5]
Так как мне получить эти дополнительные свойства @odata?