【问题标题】:asp.net boilerplate odata countasp.net 样板 odata 计数
【发布时间】:2018-09-14 12:29:06
【问题描述】:

我正在开发支持 odata 的 asp.net 核心样板应用程序。我正在尝试启用 $count 参数:

app.UseOData(builder =>
            {
                builder.EntitySet<Message>("Messages").EntityType.Count().Filter().OrderBy().Expand().Select().Page().Count();//.Expand().Filter().OrderBy().Page();
            });

请求是:

/odata/Messages?%24count=true&%24filter=indexof(tolower(Guid)%2C+%27a3eee6ec-d232-42f7-93cc-fd6062fb39b6%27)+gt+-1

但响应没有计数:

{
"result": [
{
"guid": "a3eee6ec-d232-42f7-93cc-fd6062fb39b6",
"id": 140
}
],
"targetUrl": null,
"success": true,
"error": null,
"unAuthorizedRequest": false,
"__abp": true
}

如何将 count 添加到带有样板 odata 的响应中?

附言

<ItemGroup>

    <PackageReference Include="Abp.AspNetCore.OData" Version="3.8.2" /> 
    <PackageReference Include="Abp.AspNetCore.SignalR" Version="3.7.2" />
    <PackageReference Include="Abp.AspNetCore" Version="3.8.2" />
    <PackageReference Include="Microsoft.AspNetCore.OData" Version="7.0.1" />    

    ... 

  </ItemGroup>

【问题讨论】:

  • /odata/Messages/$count
  • thks,这非常有帮助。但我明白,我的问题不正确,所以我改变了它
  • /odata/Messages?$count=true&$filter=
  • 这就是问题所在 - 响应不包含计数
  • 无法复制。在 GitHub 上创建一个 repro 项目。

标签: c# .net asp.net-core odata aspnetboilerplate


【解决方案1】:

要在结果中计数,url 应该是:

/odata/message?$count=true

【讨论】:

    猜你喜欢
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多