2

我正在尝试向我的 oData 服务器发出聚合查询,但我收到错误,争议与文档中的代码完全相同

var product = await client
            .For("People")
            .Filter("FirstName ne 'Joni'")
            .Count()
            .FindScalarAsync();

文档中的代码

var x = ODataFilter.Expression;
        var count = await _client
            .For("Products")
            .Filter("ProductName+eq+%27Chai%27")
            .Count()
            .FindScalarAsync();
        Assert.Equal(1, count);

来自: https ://github.com/object/Simple.OData.Client/wiki/Retrieving-data-matching-search-criteria

在同样的情况下,他们为什么要声明“x”?它从不使用。

另外,我将如何访问此处定义的 Min/Max 等函数:

http://docs.oasis-open.org/odata/odata-data-aggregation-ext/v4.0/cs01/odata-data-aggregation-ext-v4.0-cs01.pdf

4

2 回答 2

0

没关系,还不支持聚合查询

来源: https ://github.com/object/Simple.OData.Client/issues/76

于 2015-08-06T12:26:42.987 回答
0

我开发了AdaptiveLINQ 组件,它在 LINQ 查询中引入了多维数据集的概念(在任何支持 GroupBy 的 LINQ 提供程序上)。

这允许简单地通过指定查询来执行服务器端聚合。$select

例子:

SalesView?$select=CustomerName,Sales

假设SalesView由具有维度 CustomerName度量 Sales的多维数据集定义。

于 2015-08-17T19:32:15.510 回答