Счетчик ODATA в ASP.NET Core 6 не возвращает значение

Я недавно перешел на .NET 6 CoreПредварительный просмотр, и у меня возникли проблемы с ODATA. В чем работать? .NET Core 3.1 больше не работает.

Вот мой фрагмент стартапа: я тоже верю EnableQueryFeatures() позволяет Count по умолчанию.

      services.AddControllers().AddNewtonsoftJson(options =>
    { 
        options.SerializerSettings.ContractResolver = new DefaultContractResolver();
    }).AddOData(opt => opt
          .EnableQueryFeatures()
          .AddRouteComponents("odata", GetEdmModel()
    );

У меня есть следующий метод действия, и при вызове счетчик не возвращается в интерфейс.

PageResult содержит значение счетчика, но не возвращается к переднему концу, когда я проверить результат , используя Chrome DevTools.

      [Route("odata/Tasks")]
public PageResult<TaskModel> AjaxListOData([FromQuery]ODataQueryOptions queryOptions)
{            
    var result = queryOptions.ApplyTo(dataContext.Tasks) as IEnumerable<TaskModel>;
    var pageResult = new PageResult<TaskModel>(
    result,
    null,
    count: Request.ODataFeature().TotalCount);

    return pageResult;
}

1 ответ

Я решил проблему, унаследовав от ODataController а не из Controller.

Другие вопросы по тегам