Счетчик 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
.