我用这个:
.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"))
现在我想计算UnitPrice的总和而没有那些< 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(p.UnitPrice > 0 && p.background == transparent);
})
.Group(groups = > groups.Add(p = > p.UnitsInStock))
.Read(read = > read.Action("Aggregates_Read", "Grid"))
答案 0 :(得分:1)
不支持自定义聚合。您可以考虑定义自己的模板并计算ityourself,您可能需要的信息可以从dataSource.view()或dataSource.data()方法中检索。
Here是一个解释相同的帖子。