【发布时间】:2021-09-11 08:32:59
【问题描述】:
我最近升级到.NET 6 Core 预览版,但遇到了一些关于 ODATA 的问题。在.NET Core 3.1 工作的用途不再有效。
这是我的启动 sn-p:
我也相信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;
}
【问题讨论】:
-
在独立的控制台项目中重现问题,并将错误提交到 EF Core 存储库。