0

我用这个:

.DataSource(dataSource = > dataSource.Ajax()
    .Aggregates(aggregates = > {
    aggregates.Add(p = > p.UnitsInStock).Min().Max().Count();
    aggregates.Add(p = > p.UnitsOnOrder).Average();
    aggregates.Add(p = > p.ProductName).Count();
    aggregates.Add(p = > p.UnitPrice).Sum();
})
    .Group(groups = > groups.Add(p = > p.UnitsInStock))
    .Read(read = > read.Action("Aggregates_Read", "Grid"))

现在我想计算没有<0的价格和背景不透明(没有颜色)的UnitPrice的总和;我把代码写下来了,但它是错误的。

.DataSource(dataSource = > dataSource.Ajax()
    .Aggregates(aggregates = > {
    aggregates.Add(p = > p.UnitsInStock).Min().Max().Count();
    aggregates.Add(p = > p.UnitsOnOrder).Average();
    aggregates.Add(p = > p.ProductName).Count();
    aggregates.Add(p = > p.UnitPrice)
        .Sum(p.UnitPrice > 0 && p.background == transparent);
})
    .Group(groups = > groups.Add(p = > p.UnitsInStock))
    .Read(read = > read.Action("Aggregates_Read", "Grid"))
4

1 回答 1

1

不支持自定义聚合。您可以考虑定义自己的模板并自己计算,您可能需要的信息可以从 dataSource.view() 或 dataSource.data() 方法中检索。

是一篇解释相同的帖子。

于 2013-04-17T20:14:02.580 回答