在 ASP.NET Core 6 中使用 ODATA 查询时,Count 方法可能不会返回正确的值。这是因为 ODATA 默认使用服务器端分页,也就是只返回部分结果的一页。如果要正确返回全部数据的 Count 值,需要手动设置 ODATA 查询的 MaxTop。
以下是示例代码,使用 MaxTop 设置为 int.MaxValue 来确保 ODATA Count 方法返回正确的值:
[EnableQuery(PageSize = 100, MaxTop = int.MaxValue)]
public IQueryable